package internal

import (
	"time"

	"github.com/GeertJohan/go.rice/embedded"
)

func init() {

	// define files
	file2 := &embedded.EmbeddedFile{
		Filename:    ".gitkeep",
		FileModTime: time.Unix(1596429948, 0),

		Content: string(""),
	}
	file3 := &embedded.EmbeddedFile{
		Filename:    "favicon.png",
		FileModTime: time.Unix(1597117838, 0),

		Content: string("\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x06\x05\x00\x00\x06\x06\b\x02\x00\x00\x00\x0f\xfc<e\x00\x00\x00\tpHYs\x00\x00.#\x00\x00.#\x01x\xa5?v\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\xc9e<\x00\x00HXIDATx\xda\xec\xddAv\xdbؕ\x06\xe0J\x9f\x9a\x13;\x002\xaa!\xb9\x03 +\x10v@\xec\xc0\x1cff\xd50#s\a\x86VP\xd4,3C+\xb0\xb4\x82\xa2f\x95\x19\xb5\x82n\xb4\xd5\xed\xaev\xaad\x12\x0f\x00\x01\xbc\xef\x1b\xe4\xf8$>\x8et\x81G\xf2\xfd\xbcx\xf7\x87\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xe1/J\x00\x00\x00@/\xb2,\xab\xaaJ\x1d\xc2\xdd\xde\xde*\x02\x83\x92\a\x01\x00\x00Џ\xa2(>}\xfa\xa4\x0e=\xec\xd5\xffb\xb7ΰ\xfeC\t\x00\x00\x00\x00\xa2\"\x0f\x02\x00\x00\x00\x88\x8b<\b\x00\x00\x00 .\xf2 \x00\x00\x00\x80\xb8ȃ\x00\x00\x00\x00\xe2\"\x0f\x02\x00\x00\x00\x88\x8b<\b\x00\x00\x00 .?*\xc1\xa5\x92$\xd9l6\xea\x00\xc0W\xc7/\xd4\x01\x00\x80\xb9\x90\a]l\xb3\xd9|\xfa\xf4I\x1d\x00\xf8\xea\xe7\x9f\u007f\xbe\xbd\xbdU\a\x00\x00\xe6\xc2\xf3b\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\\xe4A\x00\x00\x00\x00q\x91\a\x01\x00\x00\x00\xc4E\x1e\x04\x00\x00\x00\x10\x17y\x10\x00\x00\x00@\\~T\x02\x00\x80\x91\x15E\xf1\xfa\x87\xcdf\x93$\xc9\x1b\u007f\xf3\xf8E\xfb\x87\xd3\xe9\xf4\xf8\xf8\xa8t\x00@/\xe4A\x00\x00CI\x92d\xf3E\x96e\xaf\xff\x99\xa6i\xe0\xbf\xf9\xf4\xf4t:\x9d\x9a\xa6y\x8d\x8a\xda?\xa83\x00p)y\x10\x00@\x9f\xb2,+\xbe\xd8l6\xeb\xf5\xba\xf7\u007f\xff\xf5\xdf\xcc\xf3\xfc\xeb\u007f\xf3\xf4\xf4\xd4\xfc\xaf\xd3\xe9\xe4\x12\x00\x00\xdf%\x0f\x02\x00\xe8\xc1f\xb3\xa9\xaa\xaa(\x8a!2\xa0\xb7\xad\xbfx\xf7\xee\xdd\x0f_\xb2\xa1\xba\xae\x0f\x87\xc3\xebSf\x00\x00\u007f\xc8y\xd2\x00\x00\xddeY\xb6\xdb\xed\x8e\xc7\xe3\xe7ϟ߽{7~\x18\xf4\x8d\xf6\a\xf8\xf0\xe1ï\xbf\xfe\xfa\xf8\xf8\xd8\xfe`o\x1fN\x04\x00\x00LK\xd34\xffI\x1f\xbe\x1e\xda\nЯ\xcdfS\xd7\xf5\xf4_\x06\xdb\x1f2\xcb2\xd7\v\x18G\xfb\xd1\xcb\xe7\xcf^\xb8\x97\x18\x9a\xfe \x00\x80\xcbl6\x9b\xa6i>\u007f\xfe\xbc\xddn\xa7\xffӶ?䯿\xfe\xda\xfe\xc0\xf2q\x00\xe0+y\x10\x00\xc0\xb9\x92$\xa9\xeb\xfa\xf3\xe7Ͽ?\xcey\x16\xda\x1f\xf8ӧOz\x85\x00\x80W\xf2 \x00\x80\xb3\x94ey<\x1eg\xd1\x13\xf4g\xda\x1f\xfe\xf5\\!W\x13\x00\"'\x0f\x02\x00\xf8\x8e$I\x0e\x87\xc3/\xbf\xfc\xb2Z\xad\xe6\xfe\xbb\xb4\xbf\u0087\x0f\x1f\x9a\xa6\xd1(\x04\x001\x93\a\x01\x00\xbce\xb3\xd9<>>\xde\xdc\xdc,\xe9\x97\xca\xf3\xbc\xfd\xa5ʲt}\x01 N?*\x01\x00\xc0\x9f\xa9\xaaj\xbf\xdf/\xa0-\xe8ߵ\xbf\xd4/\xbf\xfc\xf2\xf3\xcf?\xdf\xde\u07ba\xd0,\xcckO\xdf\"\u007f\xb5\xf5z=\xc2\xff˿\xfe\xf5\xaf\xdf~\xfb\xads\xf1݁\xbdh\x9aF\x11F\x13\xe7\xc3\xd4\xf2 \x00\x80?VU\xd5Ǐ\x1f\x97\xfd;\xbe\u007f\xff>˲\xf6C\xf0\xe9tr\xc5Y\x8c\xf6\x96\x9eݡ\uf4d2$\xc9O?\xfd\xa4\x0e\xd7\xe5\x1efh\x9e\x17\x03\x00\xf8\x03\xfb\xfd~\xf1aЫ\xedv\xdb4\x8d\xaf\xf4Y\x92\xaa\xaa\x14\x01\xe0m\xf2 \x00\x80o\xd5u\xfd\xeeݻx~\xdf\xf5z-\x12b1\xaa\xaaJ\xd3T\x1d\x00\xde&\x0f\x02\x00\xf8\u007f꺞\xf5P\xf9nDB,F\x84\x87\x80\x00t \x0f\x02\x00\xf8?q\x86A\xafDB,@Q\x14㜸\f0w\xf2 \x00\x80\xffQUU\xb4aЫv#]\u05f5;\x81\xf92/\x0f\xe0L\xf2 \x00\x80\xff\x16\xc34\xb1s\xdc\xdc܈\x84\x98\xa9,ˌd\x028\x93<\b\x00\xe0\x87\xcdf#\f\xfaj\xbb\xdd\x1a\xcf\xc4\x1ci\x0e\x028\x9f<\b\x00\x88\xddf\xb3i\x9aF\x1d~\xef\xe3ǏEQ\xa8\x033\x92$I\xe4\xcf{\x02\\D\x1e\x04\x00ľ\x87\xac\xebz\xb5Z)\xc57\x0e\x87\x83\xb3\xa5\x99\x11c\xc5\x00.\"\x0f\x02\x00\xa2V\u05f5iD\u007fh\xb5Z\x1d\x0e\au`.\xe4A\x00\x17\x91\a\x01\x00Qo onn\xd4\xe1\xcf\xe4y\xee@\x16f\xa1\xaa*]~\x00\x17\x91\a\x01\x00\x91\xdal6\x1f>|P\x87\xb7\xbd\u007f\xff\xbe-\x94:0q\x82K\x80KɃ\x00\x80\x18%I\xe2a\xa83\x19?\xcfĕe\x99\xa6\xa9:\x00\\D\x1e\x04\x00Ĩ\xaek\x1b\xc83\xad\xd7k\xcd\x17L\x99\x93\x83\x00:\x90\a\x01\x00\xd1)\xcbұA\x17y\xff\xfe}\x96e\xea\xc0\x04m6\x9b<\xcf\xd5\x01\xe0R\xf2 \x00 .\xaf\x03\xe6\xd5\xe1R\x8a\xc64i\x0e\x02\xe8F\x1e\x04\x00ĥ\xaeks\x88:\xc8\xf3\xbc,Ku`R\xb2,\xdbn\xb7\xea\x00Ё<\b\x00\x88\x88'\xc5B\xec\xf7\xfb$Iԁ\xe9\xd0\x1c\x04Й<\b\x00\x88E\x92$\xfb\xfd^\x1d:K\xd3\xd4\xf6\x9bI\xad說\xd4\x01\xa0\x1by\x10\x00\x10\x8b\xdb\xdb[3\xc5\x02\xedv;-BLDUU\x9e\xfd\x04\xe8L\x1e\x04\x00Da\xb3ټ{\xf7N\x1d\x02\xb5\xdbo=VL\x84n5\x80\x10\xf2 \x00 \nR\x8c\xbel\xb7[\xb3繺\xaa\xaa\xb4\xfb\x01\x84\x90\a\x01\x00Ql\x1d\xf3<W\x87\xbe\xdc\xde\xde*\x02ץ9\b \x90<\b\x00X>\xf9E\xbf\xb4\bq]EQ\xac\xd7ku\x00\b!\x0f\x02\x00\x16\xce1\xd2\x03UU\x11\xb8\x16\xcdA\x00\xe1\xe4A\x00\xc0\x92%Ib\xeb8\x04-B\\K{\xe3\xdd\xdcܨ\x03@ y\x10\x00\xb0d\xbb\xdd\xceD\xea\xe1j\xab\b\x8cOo\x1a@/\xe4A\x00\xc0beY\xf6\xfe\xfd{u\x18HUUI\x92\xa8\x03cjo\xb9\xb2,\xd5\x01 \x9c<\b\x00X,\r,\x83Z\xadV*\xcc\xf8\x8bZ\xc7\x1f@/\xe4A\x00\xc02%IRU\x95:\fJ\x85\x19\x99\b\x12\xa0/\xf2 \x00`\xb1\xfbF}\x04CK\xd3T$\xc4hڛ͢\x06\xe8\x8b<\b\x00X c\xc5F\xe3p_\xdcl\x00s$\x0f\x02\x00\x16Hs\xd0h\xd24-\x8aB\x1d\x18Z{\x9b\xb57\x9b:\x00\xf4E\x1e\x04\x00,\x8d树\xe9\xda\xc0m\x060;\xf2 \x00`iʲ\xd4\x1c4\xa6<ϳ,S\a\x86\xb3\xd9l\xda\xdbL\x1d\x00z\xf4\xa3\x12\x00\\\xfa\x914I\x12u\b\xd44\x8d\"0\x1c}\x04W\xa9\xb9\x83\xa5\x19\x8e\x8e?\x80\xdeɃ\x00.\xb3\xd9l>~\xfc\xa8\x0e\x81\xfe\xfa\u05ff\x1e\x8fGu`\bUU9dd|\xdb\xed\xf6\xf6\xf6ֺf\bY\x96\xb57\x98:\x00\xf4\xcb\xf3b\x00\x979\x1c\x0e///\xea\x10H\xfb\x06\xee\xae\xe5\xd1\x1f\x84[\v`F\xe4A\x00\x979\x9dNu]\xabC\xa0\xb2,=v\xc7@\xfbF\xcdAײ\xdb\xed\xackz\xe7xx\x80\x81ȃ\x00.\xb6\xdf\xef\x15!\xd0j\xb5\xf2}/C\xd0\x1cd]\xb30\xedM\xe5xx\x80!ȃ\x00.v<\x1e\xef\xef\xef\xd5!\x90\xef{\xe9]Q\x14\x9a\x83\xack\xdcT\x00\x9cC\x1e\x04Ѕ\x16\xa1p\xed\xbe\xbd,Ku\xa0G\x9a\x83\xa6\xb0\xae\xb5\b\xd1#O\x80\x02\fG\x1e\x04\xd0E\xd34\xcf\xcf\xcf\xea\x10ȷ\xbe\xf4\xa8(\x8a<\xcf\xd5\xc1\xbafIċ\x00Ñ\a\x01t\xa4\x13!\\\xbb{ϲL\x1d\xb0$\x97d\xbd^\x17E\xa1\x0e\x84\x13\xf2\x02\fJ\x1e\x04Б\xc1\xf3\xf6\xf0\xd87b]3\x1c\xcdA\x00\x83\x92\a\x01td\xf0|/\f\x9e\xa7\x17\x9eQ\x9a\x14\xad\u007f\x84ko\xa1\xedv\xab\x0e\x00Ñ\a\x01t\xe7T\xe9p\x06T\xd3˾\xf1\xe6\xe6F\x1d&E\x8b\x10n!\x80\x89\x93\a\x01tg\xf0|/tv`߸<\xdb\xedV\x8b\x10\x9d%Ib\x00%\xc0\xd0\xe4A\x00A\xb4\b\x853x\x9e\x10\x1e*\x99,\xad\u007ft\xb6\xdb\xedV\xab\x95:\x00\fJ\x1e\x04\x10\xa4i\x9a\xa7\xa7'u\b\xff\xe8\xaf\bt\xa39h\xca\xeb\xda\xe9`t#L\x04\x18\x81<\b \x94\x16\xa1pN\x9f\xa5\x1b\xcdAS\xe6t0\xbaio\x9b4M\xd5\x01`h\xf2 \x80Pu]\x1b<\x1fN\x97\a\x1d\xe8,s\x81\xf0v\x00@7\xf2 \x80\x1eh\x11\ng\xf0<\x97jo\x18\xed'\x13\x97\xa6\xa9k\xc4E\x8a\xa2\xd0\x1c\x040\x0ey\x10@\x0f\xea\xbaV\x84@\x1e-\xe1RN\x9c\x9d\xcbeR\x04Χ9\b`4\xf2 \x80\x1e\x1c\x8fǻ\xbb;u\xb0od4I\x92\xb8afa\xbd^\x17E\xa1\x0e\x9c#˲<\xcf\xd5\x01`\x1c\xf2 \x80~h\x11\ng\xf0<\xe7\xd3\x1c4#:>p\xab\x00L\x90<\b\xa0\x1f\x06\xcf\xf7\xb5\xc9W\x04\xbeKsм\x18 \xc89\x8c\v\x04\x18\x99<\b\xa07N\x95\xb6od\x1ceYj\x0e\x9a\x17}\x1f|\x97#\xe4\x00F&\x0f\x02\xe8\x8d\xc1\xf3\xf6\x8d\xb8I\xf8C\xdb\xedV\xd4\xcb\x1b4\xfd\x01\x8cO\x1e\x04\xd0'-B\xe1\f\x9e\xe7mUU\x19G=\xd3\v\xa7\b\xbc\xf1ʯ\xe9\x0f`d\xf2 \x80>9U:\x9c\xc1\xf3\xbcMs\xd0L\xedv;Q/\xd65\xc0tȃ\x00\xfad\xf0|_\xfbFE\xe0\x0fi\x0e\x9a\xaf\xd5je\x80 \xd65\xc0tȃ\x00z摱p\x06\xcf\xf3g4\x11\xb8|,\x8f\x9eP\x80\xab\x90\a\x01\xf4\xec\xf1\xf1\xf1\xe1\xe1A\x1dl\x0f\xe8]Q\x14\x9a\bf\xad\xbd|\x966\xff\xbe\xae\xf3<W\a\x80\xf1Ƀ\x00\xfa\xe7\x14\xa1p777\xa6\x11\xf1\r\xdd%\v \x0f\xc2-\x010\x11\xf2 \x80\xfe\xd5u\xfd\xfc\xfc\xac\x0e\x81\x9c\"\xc4\xefi\"X\x86\xf6\"\xb6\x97R\x1dx\x95e\xd9v\xbbU\a\x80\xab\x90\a\x01\fB\x8bP\xb8\xaa\xaaL#\xe2+\xcdA\x8b!\xea\xc5\xcd\x000\x05\xf2 \x80A8U:\x9ciD|\xa59hI<\rʫ$I<,\x06pE\xf2 \x80A\x9cN'\x83\xe7\xc3i\t\xe1\x95&\x02K\x9bE\xae\xeb\xd5j\xa5\x0e\x00\xd7\"\x0f\x02\x18\x8a\x16\xa1pi\x9a:j\x84,\xcbnnn\xd4aI\xb6ۭ\xa7A\xd1\x1c\x04p]\xf2 \x80\xa1\x18<\xdf\v\x8d!\xe8%\xb1\xb4Y\x9e\xaa\xaa\xd24U\a\x80+\x92\a\x01\fȩ\xd2\xe1\x1c5\x129㇖j\xb7\xdbi\x11\x8a\xfc\x06P\x04\x80\xeb\x92\a\x01\f\xc8\xe0y\xdb\x06\x02i\x0eZ*\a\xc6Ǭ(\x8a\xf5z\xad\x0e\x00\xd7%\x0f\x02\x18\x96\x16\xa1p\x06\xcfGKsв\t\xfb\\z\x00\xaeH\x1e\x040\xac\xfd~\xff\xf2\xf2\xa2\x0e!\xf4\x11DKkز\xa5i\xeaD\xe1\beY\x96\xe7\xb9:\x00\\\x9d<\b`X\xa7\xd3\xe9p8\xa8C _&G(I\x12a\xc1\xe2\xb9\xc4^\xcf\x01\xb8\x16y\x10\x80Ͼ3`\xf0|\x84v\xbb\xddj\xb5R\x87e\xcb\xf3\xdcҎJ\x92$\x1e\x02\x05\x98\by\x10\xc0\xe0\x8eǣ\xc1\xf3\xbd\xa4\x03\x8a\x10զ\xd1\x15\xb7\xb4q\xb9\x01\x18\x8e<\b`\f\xfb\xfd^\x11\x02\x19<\x1fۦQs\x90\xa5\xcd\xc2\xc8y\x01&E\x1e\x040\x86\xc3\xe1`\xf0|8\x1b\t\x9bF\x16\xc9C\xb5\x91(\xcbR\xce\v0\x1d\xf2 \x80\x91h\x11\ng\xf0|<\x17ڦ1*\xdb\xed\xd6Ҏ\x81\xe0\x0f`R\xe4A\x00#\xa9\xeb\xda\xe0\xf9@\x06\xcfGBs\x90\x8b\xce\xf2\xb4\xaf\xdei\x9a\xaa\x03\xc0tȃ\x00Fb\xf0|/|\xbd\xbcxUU\xd94Fh\xb7\xdbi\x11Z\xfc%V\x04\x80I\x91\a\x01\x8cG\x96\x11\xce\xe0y˄E\xd2\xfd\xb7l\x9b\xcd&\xcfsu\x00\x98\x14y\x10\xc0x\f\x9e\xef\x85/\x99\x17LsP\xccD\x81^\xb7\x01\x18ӏJ\x000\xa6\xfd~\xef;\xd2@\xafө\x8fǣRH\x04X\x924M\xab\xaa\xaa\xebZ)\x16\xa6}\xc5\xden\xb7\xea\xd0\xd9?\xfe\xf1\x8f\u007f\xfe\xf3\x9f3\xfa\x817\x9b͇\x0f\x1f\\\xb8p\u007f\xfb\xdb\xdf\x14a4\xa7\xd3)\xc2\xdfZ\x1e\x040\xaa\xd7\xc1\xf3: \x02\xed\xbeP\x87\x85q\xdc,\U000a097eb+Bg\xedg\x86\xbf\xff\xfd\xef\xea\x10\xa7\xa6i\x14\x81Ay^\f`l: z\xd94:z֦\x91\xe5\xc9\xf3\xdc\x01a\vӾV\xb7\xaf\xd8\xea\xe03\x030A\xf2 \x80\xb1\x1d\x0e\a\x83\xe7\x039zvy\x8a\xa2\xf0(%?\x88\x05\x17\xa7\xaa\xaa\xf6\x15[\x1d\xbai?-\x98L\n\fG\x1e\x040\xb6\xd3\xe9䁈p\xbe2uAY\xa4\xd7\x03\xc2\xd4a1\x04|!\xf6\xfb}\x9cg\x9a\x00\xe3\x90\a\x01\\\xe7\x13\x9e\"\x042x~I4\a\xf1{\xc2\xc1\xc5010\x90o\x8f\x80AɃ\x00\xae\xe0x<\xde\xdf߫C _;\xdb\xff\xb3HeY: ̫4www&i\x02\x83\x92\a\x01\\\x87\x16\xa1p\x9e+Y\x86\xf6\"j\x0e\xe2\xf7V\xab\x95\x1ca\x01\x8a\xa2X\xaf\xd7\xeaЙ\xa0\x1c\x18\x9a<\b\xe0:\x9a\xa6y~~V\x87@\xc6\xd6\xd8\xf3\xb0H\xf2 \x171r\x0f\x0f\x0f\x9a\x83\x80\xa1Ƀ\x00l\x83\xed7\xb8\x9a,˶ۭ:\xf0\x8d\xd5j%\xed\x9d\xfbҾ\xb9\xb9Q\a\x9f\x10\x80)\x93\a\x01\\\x8d\xc1\xf36\x8d\xd8\xf3\xe0\xdep\xf9\xf8\xc6\xd3\xd3S\xd34\xea\x00\fM\x1e\x04p5\x06\xcf\xf7B\x8b\xd0|i\x0e\xe2\ri\x9a\x96e\xa9\x0es\x94$\x89\xa5\x1d\xc2\t\x83\xc08\xe4A\x00>\xf3\xcd\xdbz\xbd6x~\xa6t\x10\xf06i\xaf\v\x17\xa1\xe7\xe7g\xdf\x15\x01\xe3\x90\a\x01\\\xd3\xf1x\xbc\xbb\xbbS\x87@\x1e\x19\x9b\xa3$It\u007f\xf0\xb6<ϥ\xbds$\x0f\n!\f\x02F#\x0f\x02\xf0\xc9o\xf6\xb6ۭ\xc1\xf3s\xdc1\xaeV+u\xe0m\xd2\xde9^2K\xbb\xb3\x97\x97\x17\x8d\xc3\xc0h\xe4A\x00W\xd64\xcd\xd3ӓ:\xd84F%I\x12\x1d\x04\x9cC\xda;;\x9e\x03\rQ\xd7\xf5\xe9tR\a`\x1c\xf2 \x80\xeb\xf3e`8\xe1\xc2쮗\x0e\x02\xce$_\x98\x91\xa2(\xd24U\a\x9f\a\x80Y\x90\a\x01\\_]\xd7\x06\xcf\a2x~F4\aq\x91\xb2,\xdb{F\x1dfAx\x17\xe2\xee\xee\xeex<\xaa\x030\x1ay\x10\xc0$\xf8J0\x9c\x88a.\x1c/\xc2Eڻ\xc5ꞅ\xcdf\x93\xe7\xb9:t\xe6<A`d\xf2 \x00\x9f\x02\x17\xc2\xe0\xf9\xb9\xb0\xb7\xc7=\xe32\U0004d1c7\x87\xa6i\xd4\x01\x18\x93<\b`\x12\f\x9e\xef\x85G\xc6fq\x8d\x1c/¥<\x10:}Y\x96m\xb7[u\xe8L\x9b00>y\x10\xc0Th\x11\ng\x14\xd1\xf49^\x04w\xce\"\t\xecB<??\x1f\x0e\au\x00F&\x0f\x02\x98\n\x83\xe7\xedIb\xb8:\x9a\x83覽sʲT\x87irH| q'p\x15\xf2 \x80\t\xd1.\x1eΞĞ\a\xab\x9b\x919$>\xc4\xcbˋ\x06a\xe0*\xe4A\x00\x13b\xf0|8\xe7\x8cLVY\x96\x9a\x83\b\x91\xe7\xb93\xe3\xa7IT\x17\xc2WA\xc0\xb5ȃ\x00|.\xb43\xc1ua\x1e\xa4\xbdӼ(\xa2^\xef\xfb\xc0\x1cɃ\x00|.\\\x1a\x83\xe7'\xa8\xbd\"y\x9e\xab\x03\x81\x9c\x19?AB\xba\x10www\xa7\xd3I\x1d\x80\xab\x90\a\x01LK\xfb\xb9\xd0\xe0y\xfb\x93\xe5qr\x10\xee\xa5E\x12\xf5\xba\x9f\x81\xf9\x92\a\x01L\x8e\x16\xa1p\x9a\b\xec\x18Y\xaa\xb2,\x93$Q\x87\x89\xf0\x1ch\x88\xfb\xfb\xfb\xe3\xf1\xa8\x0e\xc0\xb5ȃ\x00&\xe7\xf1\xf1\xf1\xe1\xe1A\x1d\x02i\x11\x9a\x0e_\x80ӣ\xd5j%\x83\x98\x88,\xcbnnnԡ3_\xff\x00\xd7%\x0f\x02\x98\"\xa3g\xc3\xd91NgǨ9\b\xab{\x91D\xbd!\x1e\x1e\x1e\x9a\xa6Q\a\xe0\x8a\xe4A\x00ST\xd7\xf5\xf3\xf3\xb3:\x840xގ\x11\xab\x9b\xe1$IR\x96\xa5:\x84\xbc\xd1+\x02p]\xf2 \x00\x9f\x14\x17K\x13\xc1\xd5eY\xb6\xddnՁ\xde\xc9\x19\xa7\xf0\x02\xbbZ\xadԡ\x9b\xe7\xe7g\xef\xf2\xc0\xd5Ƀ\x00&ʱ\x02\xe1\f\x9e\xb7ig\xa9\xd24\xb5\xba\xafK\x8b\x96\xb7x`\xee\xe4A\x00\x13e\xf0\xbc\x1d\xcb\xdci\x0ebP\xd2\xc6뾴\xa6i\xaa\x0eݼ\xbc\xbch\x0e\x02\xa6@\x1e\x040]\xbe?\fg\xf0\xbc\xed\xfa\\\xc8\u007f/\x95\xe7\xf9f\xb3Q\a\xab{\x8eo\xee\xa7\xd3I\x1d\x80\xab\x93\a\x01L\x97\xc1\xf3\xbd\xd0\"t\x15Κ\xbd\xc8\xcb\xcb\xcbn\xb7\xbb\xbf\xbfW\x8a\x8b8#\xec*\x8a\xa2\xd0\x1c\x14Bs\x100\x11\xf2 \x00\x9f\x1a\xed\x18\x19\xa4\xecΚ=\xdfk\xbf\x80\x96\xc0Ki\x00\xbc\n\xcdA!\xee\xee\xee\x8eǣ:\x00S \x0f\x02\x984\x83\xe7\xc3\x19M=\xbe$I\xc4p\xe7{yyyM\x82\x9a\xa6\xd1\x12x)w\xdaȲ,\xcb\xf3\\\x1d:\x93\xa6\x01\xd3!\x0f\x02\x98:-\x03\xe1\xe4A\xe3o\xd15\a]\xb4ƿ\x1e&b\xbdwX\xddI\x92\xa8\xc3h\xc4\x19!\x1e\x1e\x1e4\a\x01\xd3!\x0f\x02\x98\xba\xba\xae_^^\xd4!\x84sgǤ9\xe8\"_\x9b\x83^\x1d\x0e\a-\x81\x17Y\xadV\xee\xb7\xd1\x18\x1a\x18H\x9a\x06L\x8a<\b`\xeaN\xa7S\xbbET\x87@v\x8c\xa3\xa9\xaaJs\xd0\xf9\xda\xd5\xfdͤ!;\xc6\x0e\xb7\x9c\"(\xf5\xf4=??7M\xa3\x0e\xc0tȃ\x00f\xc0\xfe0\xdcv\xbb\xf5P\xc98Do\x81\xab[K\xe0\xa5\xd24\x95S\x8c@럷r`a\xe4A\x003p<\x1e\x9d2\x1b\xceNf\x04\xed\xb6\xdc \xea\xf3\xfd٤!\xa7\b\xd9iOPY\x96Z\xff:{~~60\x14\x98\x1ay\x10\xc0<\xd8\x1f\x86\xd3A`[>\x97r\xb5\xeb]\x8b\xd0E\xd24-\x8aB\x1d\xac\xee\xc9\x12\x06\x01\x13$\x0f\x02\x98\a\xa7\xcc\xf6\xb2c\x14\t\rJs\xd0E\xfe\xac9\xe8\x87/\xa7\x86\xd9=^JZauO\xd67\xc7\xc6\x03L\x84<\b`6|\x9a\xeceK\xa3\b6\xe4\xb3(\x97\xf5~)c\x04\xbdxNֿ\x1f\x1b\x0f0\x05\xf2 \x80\xd9pʬ\x1d㔕e\xa9}\xe0|o4\a\xbdj\xff\xd7\xf6\xef(\xd4E\x9c\x116\x90\xa2(\xda\x17Ou\xe8LV\x0eL\x93<\b`6\f\x9e\xb7cT\xd8\xc58\xe7q0-B\x97\xdan\xb7Y\x96\xa9C\xef4\a\x85\xf8n\xf8\vp-\xf2 \x809\xf1\x1dc/;F\x83\xe7{\xa7}\xe0\"\x0f\x0f\x0fM\xd3|\xf7\xaf=>>\x1a,x)\xb9d\xef\xb2,k_6ա3g\x81\x01\x93%\x0f\x02\x98\x13\x83\xe7\xed\x18\xa7IR9P\xb9\x14\xf6RUU\t|\xad\xee\xe983\xfc\x05\xb8\ny\x10\x80\x8f\xe61\xee\x18\x15\xa1G\x9a\x83\x86\xdb\x1f\xb6\u007f\xf3\xe9\xe9I\xd1ηZ\xad\x04\xbe=J\x92\xa4,Ku\xe8\xccS\x9f\xc0\x94Ƀ\x00f\xa6\xdd\x1f\x1a<\x1f\xc8\xe0\xf9~\xc9(\a-\x97\xfd䥬\xee\x1e\xedv\xbb\xd5j\xa5\x0eݴo\xd6N\xfd\x03\xa6L\x1e\x04`\xfbm\xc7HwY\x96i\x0e:_\x87\x87G\xea\xba\x16\x01_D\xe0\xeb\xa5қ5\xc09\xe4A\x00\xf3s8\x1c\f\x9e\x0fd\xf0\xbc\r\xcfUtk\xf6\xd1\"\u4dbc\x8a\xaa\xaa\xd24U\x87nڷi\xcdA\xc0\xc4Ƀ\x00\xe6\xe7t:\x99W\x12\xce!#\xe1\f\x1e\xbaH\xe7\x87G\xda\xf5.\x02\xbeH\x9a\xa6EQ\xa8\x83\x17\xc9+\xda\xef\xf7훵:\x00S&\x0f\x02\x98\xeb\aME\bd\xf0|8]\x18㔫\xddUZ\xf2nΑ\x15E\xb1^\xaf\xd5\xc1\xdb4\xb0`\xf2 \x80Y:\x1e\x8f\xf7\xf7\xf7\xea\x10ȷ\xdf!4\a]\xe4\xf9\xf99\xa4\xad\xcf\xde\xf2R\x9e\t\r$P\vqww\xa79\b\x98>y\x10\xc0\\\xd9\x1f\x86sT\xaa\xed\xe2\\\xca\xd5\xee-\xdb\x1d\xa62^D\xe0ۙs\xe2\xbd<\x021\x90\a\x01̕\xc1\xf3\xe1\xcc!\xea,I\x92\xb2,\xd5\xe1L\x81\xcdAv\x98\xddl\xb7\xdb,\xcb\xd4\xc1\xcd6\xb2\xfb\xfb\xfb\xe3\xf1\xa8\x0e\xc0\xf4Ƀ\x00|d\x8f\x9a<\xa8\x9b\xddn\xb7Z\xad\xd4ḁ\xea)Q\v|\x1cI\x92x\x144\x84\xee]`.\xe4A\x003f\xf0|8\x87\x8ct\xdb.z\x12\xe7|\xbd4\a\xd9gv\xd3ި\x8e\x8d\xefP4E\xe8\xec\xe9\xe9\xa9i\x1au\x00fA\x1e\x040c\x06\xcf\xdb\xfc\\\xabb\x9a\x83\xce\xd7\xe3\"m\xf7\x99\x0f\x0f\x0fJz\xbe\xf6F\xd5\"t\x11io \xa1-0#\xf2 \x00\x1f=cg\xf0\xbc\xed\xe2p^^^\xfa]\xa4\x96\xfc\xa5ܮ\x17)\xcbR\xda\xdbY\x8f̀\x00#\x90\a\x01\xcc\xdb\xf1x4uȎqLUU\xd9.\x9eo\xbf\xdf\xf7;v\xfap88H\xfe\"\x8e\x8d\xbf\x88c\xe9\x02\u05fb\"\x003\"\x0f\x02\x98=\xdfF\x86\xb3]<\x9f\xec\xec|\xbd7\aٱ\xbbi\aU\x96e\x9a\xa6\xea\xd0y\xbd{;\x06\xe6E\x1e\x040{M\xd3<==\xa9C\b\x1d\x04gj\xabd\xbbx\xbeޛ\x83^\xb5{N\a\xc9_d\xbd^\x17E\xa1\x0e\xdf%8\v\\\x98C\xacw\x80\xe1ȃ\x00\x16\xb2\xedT\x84@\xf2\xa0s\xe8L9\xdf@\xcdA\x96\xbc[w EQ\xe4y\xae\x0eV%\x10\x0fy\x10\xc0\x12\xe8\x17\bg\xf0\xfcwi\x0e\xbatU\x0e\xd7,\xd0\xee<-\xf9K\x17x\x96e\xea\xf0\xf6\x02W\x84\xce\xee\xee\xee\x8eǣ:\x00\xf3\"\x0f\x02\xf8/\xf6\xee\xf0\xbaq\xebL\x03\xf0\xf8\x9c\xfdO\xa6\x022\x15H\x1d\x88\xae`\x98\n\xc8T\x10u\x90Q\aJ\x05\x01;\x00+0\xd0\x01Y\x81\x81\x0e\x80\nv\x11\xcb;;;\xd6\xc8\x00.\b\x02\xb8\xcf\xf3\xc3g\x8e\xe3\xd8\xd2\a\\H\xdf\xcb\x0f\xf7.\x84O&\xc3yW\xe2c&,\xa6\xb3$\xab\xaa\xb2S\x89\x1bx@\xdb\xed\xf6p8\xa8\x83\x1f\xc1@T\xe4A\x00\v\xa19\f\xb7\xdf\xef\x1d<\xffAq\f\a\xb57°\x80\xfe\xb3\xab\xc3\xe1`D\xe8G\xa4\xe1!\xf2<\xbf\\.\xea\x00̎<\b`!\x1c<\x1fn\xb5ZycB\xbb8\x88\x11FQ,\xf9\x1e,\xf0w\xad\xd7k\x95\x99\xf8z\a\xb8\x05y\x10\xc0r\x18\x11\n'\xf5x\x97\x8df;\x19m'\x11#B=\x16\xb8\x19\xc0?:\x1e\x8f\xab\xd5J\x1d\xfa)\xcb2\xcb2u\x00\xe6H\x1e\x04\xb0\x1c\x0e\x9e\x0f\xb7\xd9l\xf6\xfb\xbd:|ǧ\xdf\xd3,\xd7\xe5r\xc9\xf3\\\xc1\xdb3\x03\xf8.9\xb8\xc7#\x10'y\x10\xc0\xa2\x98\x17\xd0\x1a\r\xcepP'#\x1f3\xa4\x17\xb5\xc0\x03970D]\xd7&s\x81\xf9\x92\a\x01,\x8a\x83\xe7\xc39\x97\xfa;\x12\x87)\x97+˲\xb2,\x95\xbd\xbd\xcdfcD\xe8[\x02\xb2\x10>\x83\x01fM\x1e\x04\xe0\xd7S\xee\xdc\xd2O\xd9v\xbb5\x1c\xd4^\x9e\xe7c\x0e\a\xb9]\xfb\x91\x80|\xb5\xdb\xed\x1e\x1e\x1eԡ\x9f\xba\xae\xfd\xc0\x05fM\x1e\x04\xb04~=\r\xe7\xe0\xf9\xafd\r\xd3/W\x92$F\x84:yxx\xd8\xedv\xea\xf0I4\x16&MӪ\xaa\xd4\x01\x98/y\x10\xc0\xd24\xbf\x9e:\x85:\x90Mg\xdfl\xb7\xdb\xc3\xe1\xa0\x0e-\xe5y~\xafc\x86\xa4\xc0]\t:\xdf\x16\xf8\xe7ϟ\xd5\xc1]\x04DK\x1e\x04\xb0@\x9a\xc3p>6\xd7\xed̨\\6\x0e\xeb\xca6a\x16x\xa0\x91w\x8e\a\xb8\x05y\x10\xc0\x029\x85:\x9c\x83\xe7\r\aur\xc7\xe1\xa0O\xbfM\x05J\x81\xbb\x8a<\rY\xaf\xd7\x16x\bǊ\x01\v \x0f\x02\xf0\xab*\xef\x8b|D\xc8\xec\xc0\xbc\xcae\xc9wu8\x1cb\x1e\x112\x02\x19\xe2\xbe\xf9/\xc0P\xe4A\x00\xcbd\x8b\xd9p1\xbfQ\xb2^\xaf#\x1f\x8f\xea\xe4z\xbd\u07bd9,\x8a\xc2\xc6a]żM\x98<(\xf0'\xac\"\x00\v \x0f\x02\xf0\v+?\x14\xed\x8cL\xd3+\xaeV+7@K\x13yW\xcbHW\x8f\xfb<Γ\x04\x8fǣ\x05\xde[Y\x96~\xbc\x02\xcb \x0f\x02У\xf2Cq\x1e<\xdf|\xcbf\a\xe6\xd8\x1c\x16Eq>\x9f]\x91\xf6\xa2=IPt\xa8z\x00\x9f\xe4A\x00\v\xe6\xe0y\xedb?\x86\x83\xe6\xdb\x1cJ\x81{\xdc\xed\xb1}\xcb\xfb\xfd~\xb3ٸ\xf4\xfd\xd4u\x9d\xa6\xa9:\x00\xcb \x0f\x02X2͡v\xb1+\xc3A\x9dL\xed͑,˜-\xd8\xc9f\xb3\x89-\xf3\xb5\xc0\x03\u007f\xaaVU\xa5\x0e\xc02ȃ\x00\x96\xcc\xc1\U000c3d0bQ\xed\xacl8\xa8\x93\t\xbe9bg\x93\xae\xa2ʃ\x1e\x1f\x1f\x9f\x9e\x9e\\t\xeb\v\xe0\x93<\b\xc0/\xaf\xfc\xa9\xa8>N\x8f\xf9ĥ\xae\xa6\xb9\xad\xac\xb3\x05\xbbzzz\xda\xedv\x9ef\xfc\xa9\xd3\xe9T\x14\x85:\x00\x8b!\x0f\x02X8\xcd\xe1 \xedb$\a\xcf\x1f\x8fG\x1b\x8b\xb47\xd9\xf71\xedw\xdbU$)I\xf3\x1c;\x1c\x0e.\xb7\x95\x05\xf0F\x1e\x04\xa0kE\x1b\xa0\xdb鬮\xeb\xc9\x0e\xdf5_X\xf3\xe5\xb9F\xed}\xfe\xfc9\x86\xcc\xd7\xf4_\x88<\xcf\r\a\x01\v#\x0f\x02X>\xcda\xb8\x18\x0e\x9e7\x1c\xd4\xc9ķ\x95\x95\x02w\xb5\xf80\xd4V\xf1\xee\x10\x80\xefȃ\x00\x96\xaf\xe9Z\x9d\x8f\x1b(\x86\x83\xe7u;\xed\xd5u=\xf1\xc0\xa5\xf9\xf2\xa4\xc0\x9d\x1c\x0e\x87eg\xbe\xcd\x13\xccV\xf1\xbd]\xaf\xd7,\xcb\xd4\x01X\x18y\x10@\x14\xb4\xfa\xe1\x96\xfdѺ\xe1\xa0N\xa6\u007f\xe6\xb4\x14\xd8\x1a\x8f\xea\xbb\x1ba\xc9+\x02\xb0<\xf2 \x80(\x14E\xe1\xe0\xf9@\xcb>x\xde\xc6\"\xedM\u007f8\xe8\x8d\x14\xb8\xab\xe7\xe7祎\b\t|CL\xf3$A\x80p\xf2 \x80X\xf8xs\x90vq\x91\xdf\xd7n\xb7{zzr}\xdb/\xa5\x89\x0f\a\xbd)\x8a\xe2t:\xb9^\xed\xadV\xab\xa5f\xbe\x02\xdf\x10\xc2 `\xa9\xe4A\x00\xb1H\xd3\xd4\xc1\xf3\x81\x96z\xf0\xbcA\x92Nf\x14\xadJ\x81\xad\x85O\x02\xdf0s\x99\a\x04\xe8A\x1e\x04\xa0\x8f%\xeavQ\xaf\xd8\xc9\xe9t\x9a\xc5pЛ\xcb\xe5\xe2E\xd1N6\x9b\xcd\xf2Fi\xec\x1c\x14\"I\x92\x19-y\x80N\xe4A\x00q\xfd^\xebȡ@\xcb;x\xdepв\xcb\xe5\xfav\xb5\xb0<h\xbb\xdd~\xfe\xfc\xd9e\xed\xcd\xe7(\xc0\x82Ƀ\x00\"\xe2ȡp\v;x\xfe\xf1\xf1\xd1pP{\xa7ө(\x8ay}\xcdY\x96yQ\xb4\x93fE\xecv\xbb\xc5|;\x02\xc1ؖ<@{\xf2 \x80\xb8\xe8\r\xc2-\xe9\xe5\v/\x92İ|\xac\xfah\xd7\xc5z\xbd^\xf0\xa9\x88#0\x1c\x04,\x9b<\b .EQ\x9c\xcfgu\b\xb1\xd9l\x961>\xb0\xddn\x0f\x87\x83\v\xda\xd2|'\x05\x92$1\"\xd4\xc9\xe7ϟ\x97\xb1s\xfc\xf3\xf3\xf3j\xb5rA\xfb\xc9\xf3\xfcr\xb9\xa8\x03\xb0`\xf2 \x80\xe8\xf8\xc0s\x90.k\x01߅\xb1\x91x\xcae\xd5ǹ:\f\x00Z5\x00\x1f\x90\a\x01D\xc7~\"\xe1\x160>`8\xa8\x93\xf3\xf9<\xebmD\xec%\xdfU\xb3:\xe6\xbes\xfc\xf1x4\x1c\xd4[\xf3S\xd2v{\xc0\xe2Ƀ\x00bd0$\xdc\xdc?xw\x0ft2\xf7I\x81\xaa\xaa\f;X\xe3\xa8\x1e\xc0\xb7\xe4A\x001J\xd3\u0530@\xa0\xe3\xf18\xdf\xf1\x81\xe6+7\x1c\xd4^\x9e\xe7Y\x96\xcd\xfd\xbbH\x92ĥ\xec\xe4\xf9\xf9y\xbek|\xb7\xdbm6\x1b\x17\xb1\x9f\xe6\xe7\xa3\xf5\x02\xc4@\x1e\x04\x10\xa3\xaa\xaa\xfc\xb2\x1bh\xb5Z\xcd\xf7\xe0\x1e\xbb\x8at\xb2\x8cI\x81\xa2(N\xa7\x93\xab\x19\xc9\x1a7\xde\x12\xc20\x1d\x10\x89\x9f\x94\x00\xa6)˲\xa7\xa7'u\b\xf7\xf3\xcf?/\xe0\x83\xfd[\xd8n\xb7\xbf\xfe\xfa\xab:\x84(\xcbr\x8e\xbb\b\xad\xd7\xeb\xa2(l,\xd2R\x9e\xe7\xcb8NΪ\x8fg\x8d\xbb\xd0!\xea\xban\nXU\x95R\xf4\xd6<3\u007f\xf9\xe5\x17u\x18\xa0W\xffI\xb7\xcem\x99\x0f\x02\x88\x94\x83\xe7\xc3\xcd\xf4\xe0yGPw\xb2\xa49\v\xab\xbe\xc7\x1a?\x1e\x8fnڨ\xa4i*\f\x02\"!\x0f\x02\x88\x97\x91\xf8p\xb3{\xf1j\xbd^{Y\xac\xbde\xec\x1cdՇ\x98]\x1e\xe4\xe8\xc0@\xd24 \x1e\xf2 \x80x9x>\xdc\xec\x0e\x9e7\x1c\xd4\xc9\xf2ғf\xd5\xe7y\xeeʶ\xf7\xf4\xf44\xaf1\xc09\x0e4M\xc7\xf9|.\x8aB\x1d\x80Hȃ\x00\xa2\xe6\x83\xd0p\xf3\x1a\xb7\xd1+\xb6W\x96e\x9a\xa6\xcb\xfb\xbe\xec%\xbf\xe05n\x000\x90\x01: *\xf2 \x80\xa89x>܌\x0e\x9eo\xbeTGP\xb7\xb7Դ4I\x12\x83\x81\x9d\xcch\fp\xbf\xdf\x1b\x00\xecmy\xef\x87\x02|L\x1e\x04\x10\xb5\xaa\xaa|\x1c\x1ahF\x87R\x1b\ak\xaf,\xcb\x05\xcfѸ\x13\x96Z1W6\x84\xd19 6\xf2 \x00\xbf\x01\xfb\r8\x8a\x1e\xccp\x90\xbe\xfa+\x83\x81]\xed\xf7\xfb\xe9\x8f\x01Z\xe3!\x96\x1d\x01\x03\xbcK\x1e\x04\x10\xbb\xa2(N\xa7\x93:\x84\x98\xc5\xc1\xf3\x06\at\x86_\x19\f\xecj\xb5ZM\u007f_\x1e\xbb\x83\x85\xb0\"\x80\bɃ\x000\"4\x80\x89\xf7\x8a\x06\a:\x89!;k\xba_#BKZ\xe3\xbb\xdd\xee\xe9\xe9\xc9e\xea\xa7Y\v~\x0e\x02\x11\x92\a\x01\xf0\x9f#\xa8\xaf\u05eb:\x84\x98\xf8\x8e\xb3\x06\at\x86ߩ\xaaj\x91\xa7\xa7\xdd\xcej\xb5\x9a\xf2:\xb2\xc6C\xbc\xbe\xbe6+B\x1d\x80\xd8ȃ\x00\xf8\xfd\xb7aE\b4\xd9\xf1\x01\x83\x03\xd6»\xbcB\xb8\x98\x8am\xb7\xdb\xc3\xe1\xe0\x02\xf5f8\b\x88\x93<\b\x80\xdf\u007f\x1b\xf6\xf2H\xa0\xc9\x1e<\xaf\xedo\xafY\x05\xf1\xe4A\xf6\x0e\xebj\xb3\xd9L\xf30Ak<D\xb3\n\x9a\xb5\xa0\x0e@\x84\xe4A\x00\xfcΈP\xa0i\x1e<o8\xa8\xeb*\x88\xea\xb5\x11c\x11]Mp\fp\xbd^O3\xa5\x9a\vi\x1a\x10-y\x10\x00:\xc3%\xf7\x15Z\x9d\xf6\xa2\x1a\x0ez\x93eY\x9e\xe7.}{OOOS;L\xf0\xf9\xf9y\xb5Z\xb94\xfd4\xf7\xbf\xe1  Z\xf2 \x00~\xe7\xe5\x91pS;x\xfe\xf1\xf1\xd1pP{q\xee)+1\xecjj;7\xdbI\xda\xfd\x0fЏ<\b\x80\xffcD(ܤ^'\x99\xf8\tٓ\x12\xe1pЛ,\xcbʲt\x03\xb4w8\x1c\xa6s\x98\xe0\xf1x\xdcl6.J?͝\xdf\xdc\xff\xea\x00DK\x1e\x04\xc0\xff\xeb\f\x1d<\x1fh:\a\xcf;r\xa8\x93$I\xa2=pڈ\xc4|+\xe6ک\x1e@o\xf2 \x00\xfe\x1f\xbbJ\x87\x9b\xc8T\x8eVǝ\xdfR\x92$F\x84:\xd9\xef\xf7S8Lp\xb7\xdb\x19\x0eꭹ\xe7\x8d\xc4\x02\x91\x93\a\x01\xa03\x1c\xd8\x14\x0e\x9e7\x1cԉ\x03\xa75Ɲ\xacV\xab)ľ2_\xf7<@\by\x10\x00~K\x1e\xbeW\xbc\xfb\xf1\xcf\x1aE\xe5\xea\xe4\xf5\xf5\xb5\xaekwB{wσ\xb6ۭ\xdd\xe2{\x8bv\xbf0\x80oɃ\x00x\xa73T\x84@\xf7\xcd\x17\xd6\xeb\xb5\xe1\xa0\xf6\f\a5\xaa\xaa\xb2\xf0;Y\xadV\xf7=\xd8K\x88\x19\"\xe6\xfd\xc2\x00\xbe\x92\a\x01\xf0Ng\xe8\xe0\xf9@\xf7=xޱb\xfa\xea~\x1d\xb2\"\xcc\xe5Α\xf9\x06\x92~\x02|\x92\a\x01\xe0w\xe5\x1b\xb9\xd7\xec@\xd3(ʃ\xda3\x1c\xf4US\aAp'\x9b\xcd\xe6^o\x86Z\xe3V=@8y\x10\x00\xef\xb8\\.y\x9e\xabC\x88\xc3\xe1p\x97\x83\xe7\x9bFq\xb5Z\xa9\u007fK\xa2\xcfo\x19\x95\xea\xb1\xdc\xc6\xff\x8f\xca|\x03\x19\x85\x03x#\x0f\x02\xc0o̷2\xfe\x88\x90F\xb1\x93<\xcf/\x97\x8b:|U\x14\x85 \xb8\x93\xa7\xa7\xa7\xf1\xdf\f\xdd\xef\xf72ߐU\x9fe\x99:\x00|\x92\a\x01\xf0#\x0e\x9e\x0f7~4c8\xa8\x13\xe30j\x12n\xfc\xd8\xd75\na$\x10\xe0+y\x10\x00?dD(\xd0\xf8'\x10\xdd\xf7\xc0\xa3y1&\xf0\xae\xa6&F\x84:\x19\xf9\xcd\xd0\xfd~\xbf\xd9l\x94\xbd\x9f\xb2,\xd34U\a\x807\xf2 \x00~\xc8\xe7\xa8\xe1\xc6\x1c\x11:\x1e\x8f\x1a\xc5\xf6\fY\xfc\x88 x\xca\xf7\x92\x17B\xadz\x80\xa1ȃ\x00\xf8!\aχ{xx\x18m{\x11\xadN{\x86\x83>\xe0]Ѯ\xf6\xfb\xfdz\xbd\x1e\xe1?\xd4<L\x9e\x9e\x9e\x14\xbc\x9f\xba\xae\r\a\x01|K\x1e\x04\xc0G\x8c\b\x85\x1b\xe7\x1d.\xc3A\x9d\xc8\xce\xd4g@\xab\xd5j\x9c\xb1\x1d/\x84\x06\xfe8\xab\xaaJ\x1d\x00\xbe\xfaI\t`\x9a\xb2,\xf3\x19\xe0 ~\xfe\xf9gS\x00\xeeƻ\xfb\xeb_\xffZ\x14\xc5M\xff\x13Ϳ_\x1e\xd4RY\x96cn\xf82G\xeb\xf5\xba\xb9\xa3\xecM\xde^]\u05f7\x1e\x11jn\xda_\u007f\xfdU\xa9{\xfb\xcb_\xfe\"\x0f\x1a\xc7n\xb7\xfb\xe5\x97_\xd4a\x80^\xfd'\xdd:\xb7e>\b\x80?aD(ܭ?\xd57\x1cԉ\xe1\x97?մ\xcd\x16~'#l\x1eo\xe7\xa0\x10\xa7\xd3I\x18\x04\xf0\x1d\x89#L\x94\x89\x8c\xa1\x98\x0f\x1a\x84ٓ@\xb7\x9e\x1d\xf0\xc4h\xcfpPKF\x84&uk\xb9\x1c\x81F\x18\xd2\xe4+\xf3A\x83\xf5\xea惸1\xf3A\x00\xfc9\x93\x02\x81n:;`\x8b\xd9N\f\a\xb5TU\x95\xcdw;\xd9l6\xfb\xfd\xfeF\xff\xf2\xe7\xe7gaPo\xe7\xf3Y\x18\x04\xf0G\xf2 \x00\xfe\\\x92$u]\xabC`;w\xa3\u007f\xb3\x80\xa3\xbd\xb2,\x1d\xa6\xee֚\xe32\xb7\x93t\b\x1fi\x00\xbcK\x1e\x04\xc0\x9f3)\x10\xeeF\a\xcf\x1b\x0e\xeaD\xc0\xd1IQ\x14\xa7\xd3I\x1d\xdak\x16\xe3\xe3\xe3\xe3\xe0\xffZ\x1b\x84\x85\xb8^\xaf^\x1b\ax\x97<\b\x00\x8d\xf4Hn\xf1\t\xbf\xebҞ\xe1\xa0\x1eT\xac\xab[\x8c\b\xd9I:\x84\xe1 \x80\x1f\x91\a\x01\xd0JQ\x14y\x9e\xabC\x88\xc3\xe10\xecv\xb3\x8f\x8f\x8f\x86\x83\xb4\x857\x95e\x99\x85\u007f\xdfe\xbe\xdb\xed\x1e\x1e\x1e\x14\xb6\x1f)0\xc0\a\xe4A\x00h\xa7\xc73숐\xa9\x81\xf6\xea\xba\xd6\x16\xf6c\x06\xed\xbe\v\xd32\xf7c\v\xe0F\xe4A\x00\xb4\x95\xa6iY\x96\xea0\x91\xd6n\xbb\xdd\x1e\x0e\a%m\xdf\x16VU\xa5\x0e=dYf\xe1wr<\x1e\xd7\xeb\xf5P\xcb\xfc\xf3\xe7\xcfJڏ\x14\x18\xe0c\xf2 \x00\xba5Պ\x10b\xc0\x83\xe7Mmtj\vݺn\xb61\x97\xf9Pɯ\xca\a\xfe\xc0\x92\x02\x03|@\x1e\x04@\a\x0e\x9e\x0f7H\xa3h8H[8\xf2\xc27\"\xd4\xc9 \xb1\xefz\xbd\xb6\xcc\x03\xef[E\x00\xf8\x80<\b\x80\x0e\x1c<\x1fn\x90\x83\xe7M\r\xb4g8Hk=\xbe\xcdf\x13\x1e\t\xd99(\xc4\xe9t*\x8aB\x1d\x00> \x0f\x02\xa0\x1bID\xb8\xc0F\xd1\xd4@'\x86\x83\x86*\xa3\xd9\xc0\x91\x1f\x95\xf2\xa0\xc0;V\x11\x00>&\x0f\x02\xa0\x9b\xa2(\xce\xe7\xb3:\x84\b<\x91Z\x97؉\xc1\x96ATU\xa5\x92\x9dl6\x9b\x90I\xc0\xe3\xf1\xb8Z\xad\x94\xb1\x9f<\xcf/\x97\x8b:\x00|L\x1e\x04@g>w\r\xd7{Dh\xbd^˃\xda\xf3Έ\x85\u007fG!#B&1\xefUy\x80xȃ\x00\xe8\xcc\xf9\xd3\xe1zg:\xcd\xff\xd1Ԁ\xb6\xf0.\x8a\xa28\x9dN\xea\xd0\xde\xd3\xd3\xd3\xe3\xe3c\x8f\xff\xe3~\xbf\xdfl6\n\xd8O\xf3\xe3\xa9\xf9!\xa5\x0e\x00\u007fJ\x1e\x04\x806\xfb\x0e\xfa\x1d<o8\xa8\x13\xc3A\x16\xfe\xdd\xf5[\xb0\x96\xb9\xbb\x14`\x04\xf2 \x00\xfaH\xd3\xd4\xe6\xb2\xe37\x8a\x86\x83\xb4\x85\xf7U\x14E\x9e\xe7\xea\xd0^\x8f\xcd\xc2\x1e\x1f\x1f\x9f\x9e\x9e\x94\xae\x9f\xb2,mt\x05В<\b\x80>l.\x1b\xae\xc7\xc1\xf3\xe1'X\xc7\xc3pЍHٺ\xea\x9a\xfc\x1a\x0e\n\xe1\a\x13@{\xf2 \x00z\xb2\xb9l\xb8N\xf9N\xf3\x0f\xdbR\xa4=\xb1ōdYv\xbd^ա\xd3\xca]\xaf\xd7-\xff\xe1\xedv{8\x1c\x14\xad\x9f\xba\xae\xfd`\x02hO\x1e\x04@O\x0e\x9e\x0f\xd7\xe9]\x12\x01G{͝i8\xe8v\xb4ܝ\xacV\xab\xf6#?\x86\x83B\xa4iZU\x95:\x00\xb4$\x0f\x02@[xO-G\x84\f\a\xb93\xa7#I\x12'\f\xdeb\x99\xaf\xd7k\uf106\x10\x9a\x03t\"\x0f\x02\xa0?\aϏ\xd6(\xeas\xda\xcb\xf3\xdci\xd3\x1a\xefI\xd9l6mVz\xf3\xcf\xd80\xbe7[\x86\x01t%\x0f\x02@[8\xf5F\xd1p\x90{rj\x9c0x\x8b\xdb\xd2\xcbb!\xec$\rЕ<\b\x00m\u1775ɃT\xa9%\xc3A㨪\xcaKy\x9dl6\x9b\x8f\xcf\x13\x14\xfbZ\xf8\x00#\x93\a\x01\xa0-\xbc\xb3\xa7\xa7\xa7\xc7\xc7\xc7\x1f\xfd\xafM\x0f\xd9\xfc\x03\xaaԒ\xe1\xa0\xd1X\xf8\xc3ޜb\xdf\x10\x86\x83\x00z\x90\a\x01\xe0\x17\xf1\xfb\xfb\xe0=\x11\x01G{f\x04\xc6TU\xd5\xe9tR\x87\xf6>H~ž!ʲ\xf4c\b\xa0\ay\x10\x00\xa1\x8a\xa2\xd0\x16\x06:\x1c\x0e\xeb\xf5Z\x97\x18HO82aeW?J~\xed\x1c\xe4>\x04\x18\x9f<\b\x00}\xf8t\x1bE}N{f\x04\xc6'\v\xee\xeap8l\xb7\xdb\xef\xfef\xf3w>\u007f\xfe\xac8\xfd\xd4u\x9d\xa6\xa9:\x00\xf4 \x0f\x02`\x00Y\x96]\xafWu\b\xf1\xc7\xddC\x1e\x1f\x1f\r\a\xb5';\xbb\v\x19\\W\u007fL~ݺ!^__\xab\xaaR\a\x80\x1e\xe4A\x00\f\xf6K\xb9\"\x84\xf8\xe3\xc1\xf3^!i\xcfpнdY\x96\xe7\xb9:\xb4\xd7,\xf3o_\x0em\xfe\xbc\xdf\xef\x95ŏ\x1e\x80\xf1Ƀ\x00\x18FӍ;x>\xbcQ\xfc\xfa\xe7\xedv{8\x1cԤ%\x13\x16\x1a\xf2\xb9X\xadV߮\xf4\xe7\xe7\xe7\xe6\xef(K?\xa7\xd3\xc9p\x10@o\xf2 \x00\xb4\x85S\xf1\xed\xf1C\x02\x8e\xf6\f\a\xddW\x9a\xa6\xcd%P\x87\xf6\xbe\x1d\xfd3\x06\x18\xc2s\x12 \x84<\b\x80\xc1\xe8ɇj\x14\r\a\xe9\t]\x82\x05\xfb\xfarh\xf3W\xc3A\xbd\xe5y^\x14\x85:\x00\xf4&\x0f\x02`0\x0e\x1b\n\xf7v\xf0\xbc\xee\xba=\xa7\vMA\x92$F\x84:yK~\xad\xf4\x10\xaa\a\x10H\x1e\x04\xc0\xc0m\xa1\"\x8479\x86\x83\xdas\xba\x90\xb5?G\x0f\x0f\x0f\xcdJ\xdfl6J\xd1\xcf\xf5zͲL\x1d\x00Bȃ\x00\x18\x92\x83\xe7\xc3\xfd\xe3\x1f\xffP\x84\x96꺶k\xd5D4\x17\u008e\xf2\x9d\xfc\xf3\x9f\xffT\x84\x90\xfbM\x11\x00\x02Ƀ\x00\xf0k:3\xbe\xd9\f\aMDs!\x8c\b1\x0e[\xc8\x03\fB\x1e\x04\xc0\xc0\xec$\xc28\f\aM\x8dˁ;\r`F\xe4A\x00\f\xcf'\xb7\x8c\xd3\x13\x1a\x0e\x9a\x14;\xca3\x82\xba\xae\xfd\x88\x01\x18\x84<\b\x80\x9b4\xea\x8a\xc0\xad{B\xb7\xd9\x049\xf2\x89[K\x92D\x10\f0\by\x10\x00\xc3k~Y7&\xc0M\xa5i\xaa'\x9c\xa0\xa2(\xf2<W\anG\x10\f0\x14y\x10\x00~eg~̡\xb84D\xe8t:\x15E\xa1\x0e\x00\x83\x90\a\x01p\x13\x97\xcbŘ\x00z\xc2\beYv\xbd^Ձ[\xf0I\x03\xc0\x80\xe4A\x00܊-?\xb9\x11\x13(\x9av\"\x94\xe7\xf9\xe5rQ\a\x80\xa1ȃ\x00\xb8\x15\a\xcfs\v\x86\x83\xac}\xe2$g\x04\x18\x96<\b\x80۶\x85\x8a\xc0\xb0\f\a\xb9LD\xa8,\xcb4M\xd5\x01`@\xf2 \x00n\xc8ǹ\f\xcbp\xd0\\4\xad{]\xd7\xea\xc0P$\x8c\x00\x83\x93\a\x01pC\x0e\x9egX&\xcef\xb4\xf6\xc5\xc1\f\xa5\xaekk\x1f`p\xf2 \x00nˇ\xba\f%\xcf\xf3,\xcb\xd4a.\xe4A\xb8\x97\x00\xa6L\x1e\x04\xc0m\x15E\xe1\xe0y\x06![\x9c\x17\xe3\x81\f\xa2\xaeky\x10\xc0-ȃ\x00\xb89\xbf\xca\x13\xcep\xd0\x1c\x89\xf0\b\x97\xa6iUU\xea\x0008y\x10\x00c\xfc6\xef\xf0i\x02I\x16\xe6\xa8(\x8a\xf3\xf9\xac\x0eX\xfb\x00\x13$\x0f\x02`\fF\x84\ba8\xc8\xda'N\xe7\xf3ّ\x82\x007\"\x0f\x02`\fI\x928|\x9a\xde\f\b\xccW\x96ev\x10\xa37y\"\xc0\xedȃ\x00\x18CUUi\x9a\xaa\x03=\x94ei8HKO\x84\f\x06\x02ܔ<\b\x80\x91\x18\xf1\xc0\x9d\x13';\x88\xd1O\x92$\x8a\x00p;\xf2 \x00F\xe2\xe0yz(\xcbRO\xb8\x00B=\xac}\x80\xa9\x91\a\x010\x1e\xaf\x8dЕ\x1ca\x19\xec \x86\xb5\x0f05\xf2 \x00\xc6\xe3\xb5\x11:1 \xb0$\xe2`ګ\xebږs\x00\xb7&\x0f\x02@O\xc8D\x19\x10X\xd8\xda7\"D\xfb\xbb\xa5\xaa*u\x00\xb8)y\x10\x00\xa3\xf2\xda\b-\x19\x0eZ\x98\xa6\xbdwAi\xff\x93B\x11\x00nM\x1e\x04\x80\x9e\x10\r!c0\x1eH\x1b\xa7ө(\nu\x00\xb85y\x10\x00zB&\xa7\xaek\xf7\xc9\xf24M~\xd3\xea\xab\x03\x1f\xf3\xa2(\xc08\xe4A\x00ܡ'<\x9f\xcf\xea\xc0\a\xec\x1e\xb2\xe0+\xab\b| \xcfs\xc3A\x00\xe3\x90\a\x01\xa0'dZ\f\a-\xd8\xe5ri\x1a~u\xe0G\f\a\x01\x8cF\x1e\x04\xc0\x1ddY\xe6\xe0y~\xc4p\x90\x86\x9f8]\xaf\xd7槃:\x00\x8cC\x1e\x04\x80\x9e\x90\t1\x1c\xb4xM\xc3ߴ\xfd\xea\xc0\x1fY\xfb\x00c\x92\a\x01p\x1fi\x9a:x\x9e?J\x92\xc4p\x90\xb6\x9f\b\x95e\xe9TA\x801Ƀ\x00\xb8\x0f\a\xcf\xf3.IA\f\x9a\xb5\xef\x8dQ\xfexW(\x02\xc0\x98\xe4A\x00\xe8\xfc\x99\x8a\xd3\xe9\xe4h!˟\byQ\x14`|\xf2 \x00\xee\xc6\xc1\xf3|ǮR\xf1H\x92\xc4\x1b\xa3|{?xQ\x14`d\xf2 \x00\xee\xc9\a\xc2|e8(*M\xf3o\xf9\xe3g\x01\xc0\x1dɃ\x00\xb8'\a\xcf\xf3\x95\xe1 \x11\x00q\x92\x05\x03܅<\b\x00)\x00\x1aB\ue82a\xaa溫\x03v\x92\x06\xb8\vy\x10\x00\xf7\xef\x04l#\x82X\xd0u'Ny\x9egY\xa6\x0e\x00\xe3\x93\a\x01p\u007f^\x1b\xd1\x10\x1a\x0e\x8a\x93M\xe5\xf1\xfc\a\xb8\x17y\x10\x00\xf7\xe7e\x81\xc8\x19\x12\x11\a\x10\xa7\xb2,\xd34U\a\x80\xbb\x90\a\x01p\u007fEQ\xd8F$Z\xde\x16\x89\\s\xf5\x9b{@\x1d\xe2$\v\x06\xb8#y\x10\x00\x93`DHCH\xb4\x8c\bũ\xaekO~\x80;\x92\a\x010\tY\x96]\xafWu\x88\x8d\xe1 \x1ai\x9a\x96e\xa9\x0e\xb1\x91\x03\x02ܗ<\b\x00\xbd\x01wc8\bw\x82g>\x00w!\x0f\x02`*\x1c<\x1f\x9b\xeb\xf5j8\b\xcb?N\xa7ө\xaa*u\x00\xb8#y\x10\x00\x13\xe2\xe3b\x97\x1b\xf7\x0310\x11\x06pw\xf2 \x00&\xc4ޢ\xf1(\xcb\xd2\xe5\xe6[\xaf\xaf\xafF\x84\"q>\x9f\x8b\xa2P\a\x80\xfb\x92\a\x010!\x0e\x9e\x8f\x87\xe9\x00\xbeSU\x95\x880\x12f\xc1\x00\xa6@\x1e\x04\xc0\xb4h\bc`8\x88w\x89\tb\xe0TA\x80\x89\x90\a\x010-M\x9f\xd0t\v\xea\xb0l\x86\x83x\x97\t\xc1\x18Ȃ\x01&B\x1e\x04\x80n\x81Q\x19\x0e\xe2\x03F\x84,\u007f\x00\xc6!\x0f\x02`r\x9an\xa1\xe9\x19\xd4a\xa9\f\a\xf1\x81\xcb\xe5bBp\xc1\xe4}\x00\xd3!\x0f\x02`\x8a|\x80\xbcTu]\xa7i\xaa\x0e|@b\xb8\xe0\xe5\xef\xd9\x0e0\x1d\xf2 \x00\xa6\xc8g\xc8\v\xbe\xb2UU\xa9\x03\x1fȲ̄\xa0\xe5\x0f\xc0\xadɃ\x00\x98\xa2\xa6g\xb0\xad\xec\xf2\xd4u-\xe9\xa3\r#B\x8bd8\b`R\xe4A\x00L\x94\xe0`\x91\xd7\xd4t\x00m\xd8DlyN\xa7SQ\x14\xea\x000\x1d\xf2 \x00&ʶ\xb2\vc8\x88N\xdc-.(\x007%\x0f\x02`\xba\xbc\\\xb0\xb0n\xd0p\x10\x9d\x96\u007f]\xd7\xea\xb0\fy\x9e_.\x17u\x00\x98\x14y\x10\x00\x93n\b\xbd3\xb2\x18\xa6\x03褪*\xf7\xccb\xd8\x10\n`\x82\xe4A\x00L\x9a\x11\xa1e8\x9dN\x86\x83\xb0\xfc\xe3T\x96e\x96e\xea\x0005\xf2 \x00&̀\xc02\x98\x0e\xa0\x87\xa2(\x9c3h\xf9\x03p#\xf2 \x00&\xcd\xc1\xf3\v\xe0\\!z\x13%\xcc]Y\x96\xe6\xbc\x00\xa6I\x1e\x04\x80\x86\x10W\x90\x89*\x8a\xe2|>\xab\xc3|\t\x83\x00&K\x1e\x04\xc0\f\x1aB\a\xcfϗ\xe1 \x02yit\xbe\xea\xbav\xf9\x00&K\x1e\x04\x80\x86\x90\x1b2\x1cD\xa0,\xcb$\xc23\x95\xa6\xa9\x8d\xe4\x01&K\x1e\x04\xc0<\x9a\n\a\xcf\xcf\xd1\xf9|6\x1cD8\xef\x1c͔8\x18`\xca\xe4A\x00̃\x11!W\x8dh%I\"\x11\x9e\x1d\xef\x8a\x02L\x9c<\b\x80\xd94\x84u]\xabÌ\xe4y\x9ee\x99:0\b\x93&s|h+\x02\xc0\x94Ƀ\x00\x98\x87\xaa\xaa\xd24U\a\r<q\x92\bϋ8\x18`\xfa\xe4A\x00̆|A7H̼~\xe8b\x010 y\x10\x00\xb3\xe1\xe0\xf9\x19\x11\xde1\xb8\xd7\xd7W#B\xb3P\x96\xa5qN\x80\xe9\x93\a\x010\xb3\x86P\x11\xa6\xcfp\x10\xb7\xe0\xa5ѹ\x10\a\x03̂<\b\x809q\xf0\xfc,\x88\xed\xb8\x11A\xc3\xf4\xd5u-\xb6\x03\x98\x05y\x10\x003#k\x988\xaf\x8ap;EQ\x9cN'u\x98\xf8#\xba\xaa*u\x00\x98>y\x10\x003㘡\x893\xc1\xc1MI\x84] \x00\x06!\x0f\x02`f\xaa\xaaJ\x92D\x1d\xa6\xa9,KW\x87\x9b\xba\\.\xf6\x95\x9f\xac\xd3\xe9d8\b`.\xe4A\x00̏ϟ'\xcbp\x10n3\x97\x06\x80Y\x90\a\x010?EQ\x9c\xcfgu\x98\x1a\xc3A\x8c#\xcb2\xfb\xcaOP\xf3Xn\x1e\xce\xea\x000\x17\xf2 \x00fɈ\xd0\x04\x19\r\xc0\xcd\xe6\xb1\f\xc0\\ȃ\x00\x98%\x03\x02SS\u05f5\xe1 F\xd3\xdcl\x9e\x00\x93r\xbd^\x9bǲ:\x00̈<\b\x80\xb92 0)F\x03p˹\x1c\x00̈<\b\x80\xb9J\xd3\xd4\xc1\xf3\x13\xd1\\\b\xdd #K\x92\xc4\x13`\"\xec\x1d\x060G\xf2 \x00\xe6\xca\xc1\xf3\xd3\xf1\xfa\xfa\xea\x90i\xc6\u007f\x02H!\xa7\xf3\x04P\x04\x80ّ\a\x01\xa0\t!\x88\xe1 \xeeE\"<\x91'\x80\v\x010G\xf2 \x00f\xcc\xc1\xf3S`8\x88;>\x01N\xa7\x93:\xdcW\x92$\x9e\x00\x00s$\x0f\x02`\xdeL\xa6ܗ\xe1 \xee˾\xf2\x1e\xc2\x00\xf4#\x0f\x02`\xde\x1c<\u007f_F\x03\xb8/C\x82\xf7u:\x9d\x9aK\xa0\x0e\x00s$\x0f\x02`\xf6\f\bܑ\xd1\x00܄\x8a\x0f\xc0\x1cɃ\x00\x98=\xc7Nߋ\xd1\x00\xa6 ˲<\xcf\xd5a|M\xd9/\x97\x8b:\x00̔<\b\x80%\xf0\x19\xf5]\x98\xccb\"\x9co\xe5\t\x00@W\xf2 \x00t\x83\xf4a8\x88I=\x01\xec#6\xb2\xa6\xe0Y\x96\xa9\x03\xc0|Ƀ\x00X\x02\xc7N\x8f\xcfh\x00nH\x05\a`\xbe\xe4A\x00,\x84\x11\xa11\x19\x0ebj\xd24\xb5\x8f\xd8h\x9aR{\xe4\x02̝<\b\x80\x85Ȳ\xecz\xbd\xaa\xc38l\xd8\xc4\xd4TU\xe5\xb6\xf4\x04\x00\xa0=y\x10\x00Z\x14\xbaq\xa8\x10\x93}\x02\x18\x11\x1aASd\x0f[\x80\x05\x90\a\x01\xb0\x1c\x0e\x9e\x1f\x87}C\x98\xa6\xaa\xaa\xd24U\x87[k\x8aܔZ\x1d\x00\xe6N\x1e\x04\xc0\xa2\xf8\xd4\xfa\xd6\xf2<w\xa8\x10\x93%\xacTd\x00Z\x92\a\x01\xb0(\xb68\xd5\n\x123G\rޚ\xbd\xe4\x01\x16C\x1e\x04\x80n\x90\xb6\f\a1}\"˛\x92\xb9\x03,\x86<\b\x00\xdd j\xcbr\b\x85o\xe7|>K\x84\x01\x16C\x1e\x04\xc0\x02\xbb\xc1<\xcf\xd5ap\x86\x83\x98\v\xc1\xe5\x8d<??+\x02\xc0bȃ\x00\xd0\r\xa2\xaa,\x8a\x11\xa1[\xb0s\x10\xc0\xc2ȃ\x00X\xa0,ˌ\b\r\xcb{\"\xcc˗/_\xea\xbaV\x87\xa14Ŕ\b\x03,\x8c<\b\x80\xc5v\x83\x8a0 \xef\x890/EQ\xbc\xbe\xbe\xaa\xc3P\x9ab\x1a\x0e\x02X\x18y\x10\x00˔e\xd9\xf9|V\x87A\xbc\xbc\xbch\x05\x99\x9d/_\xbe\x94e\xa9\x0e\xe1\x9a2J\xd8\x01\x96G\x1e\x04\xc0b\x19i\x19\xaa\x154g\xc1L\x1d\x8fGEPF\x00\xde%\x0f\x02`\xb1\x8a\xa2\xf8\u05ff\xfe\xa5\x0e\xe1\xad`UU\xea\xc0\x1ceY\xe6!\x10\xa8)\xa0\xbd\xc3\x00\x16I\x1e\x04\xc0\x92\xd9SV+\x88\x87\x80\xb7\xc6z\xf3\xa6\x18\xc0\x82Ƀ\x00X\xb2\xaa\xaa\xbc5\xa6\x15$\xf2\x87\x80םz3\x1e\b\xb0`\xf2 \x00\x16.I\x12g\xcfk\x05\x89\x99\xb7\xc6\xfa1\x1e\b\xb0l\xf2 \x00\x96ψP\x0f///ZA\x96\xf4\x10\xb8^\xaf\xea\xd0^S.ON\x80e\x93\a\x01\xb0|\x97\xcb\xe5\xe5\xe5E\x1d\xda\xcb\xf3ܛb,\xcc~\xbf\xb7\x9bXKM\xa1\x9ar\xa9\x03\xc0\xb2Ƀ\x00\x88\u0097/_L\ah\x05\x89YQ\x14n얚B5\xe5R\a\x80e\x93\a\x01\x10Q\x87c:\xa0\x8d\xddng\xdb \x16)˲\xbf\xff\xfd\xef\xea\xf0\xb1\xa6D\xde\x15\x05\x88\x81<\b\x80X\x14Ea;\x8c6\xad\xe0\xe5rQ\a\x96*I\x92\xd3\xe9\xa4\x0e?\xd2\x14\xa7)\x91:\x00\xc4@\x1e\x04\x80V\x90߽\xbc\xbch\x05Y\xbc\xe3\xf1\xe89\xf0\xae\xa6,Mq\xd4\x01 \x12\xf2 \x00\xa2k\x05m$\xf4\xa3V\xd0\x1e\xd2\xc4\xf3\x1c\xc8\xf3\\\x1d\xbe\xd5\x14D\x18\x04\x10\x15y\x10\x00\xd1\xd9\xedv6\x12\xfa\x8e\xb9\x00b\xb3\xdf\xefE\xc3_5\xa5\xb0\xd96@l\xe4A\x00D\xa7\xaa*\x91з\x84AD\xfb\x1c\x10\t}\xfa-\f\xb2\x8b<@\x84\xe4A\x00\xc4\xe8r\xb9H@\xde\b\x83\x88\xd6[$\x14\xf9\x8bcͷ/\f\x02\x88\x93<\b\x80H\xa5i\xea\xe4ia\x10\x91{\x8b\x84\xa2\xdd^\xba\xf9ƅA\x00ђ\a\x01\x10\xaf$Ib\x8e\x84^^^\x84A\xf0)\xd6\x13\xc7\xc4\xc1\x00\x91\x93\a\x01\x10\xb5h#\xa1\xe6\xbbv\x9a\x18|u<\x1e\xa3z\x144߬0\b r\xff\xa5\x04\x00D.I\x92\xe6\xaf\xff\xfe\xf7\xbf#\xf9~\xeb\xba\xde\xedv\x97\xcbť\x87\xef\x1e\x05EQ\xa4i\xbaZ\xad\x96\xfd\x04\xd8\xef\xf7Y\x96\xb9\xe2\x00\x913\x1f\x04\x00\xff\xe9\x03\xff\xf6\xb7\xbf\xc5p\xe2X\x9e\xe7\xdb\xedV\x18\x04\xefʲ\xec\xf1\xf1q\xc1\x87\x8e5\xdfZ\xf3\r\n\x83\x00h\xfc\xa4\x040M\xc7\xe3\xb1\xe9\xd9\xd4a\x90>\xbf(\nu\xa0\x8d\xb76i\xc1\xa3\x01///\xde\x11\x83?\xb5^\xaf___\x0f\x87\xc3¾\xaf\xd3\xe9\xf4\xfc\xfcl\xf7hn\xad\xf9\r\xd6ۈ\x83\xf0#\x1b\x00`\xd4>\xf0r\xb9\xfc\xf7\xe2\x14E\xf1\xf8\xf8\xe8\xfaB{\xfb\xfd\xbe\xaa\xaae<\x01\x9ao\xa4\xf9v\\S\x00\x00\x80\x8f\xbc\xbe\xbe.)\f\xfa\xf2\xe5\xcbz\xbdvY\xa1\xabf\xe1\xa4i:\xf7'@\xf3-x\x02\x00\x00\x00\xb4\xf2\xb6\xe3\xf2\xdc\xfb\xc0,˼y\n\xe1O\x83\xa2(f:\x18\xd8|\xf1\xae \x00\x00@7_\xbe|\x99\xe9\v#Y\x96\xe9\x03a@o;\xef\xcc\xe8\x05\xb1\xe6\vv\xd5\x00\x00\x00zZ\xaf\xd7\xf3J\x85$A\x10\xf3Ӡ\xf9\xf2\xbc\"\n\x00\x000X\x1f\xf8\xfc\xfc<\xf1wF\x92$\x91\x04\xc1\bO\x83\xe3\xf18\xc1\xa7\xc1\xe5rq\xa8\x13\x00\x00\xc0M\xec\xf7\xfb$I&5 \xd04\x81\xcf\xcf\xcf\xc6\x01`d\xbb\xddn\nO\x83\xe6\vh\xbe\f\a\b\x02\x00\x00\x8c\xe1-\x18\xba\xe3\x8c@\x9a\xa6\xcf\xcf϶\x8b\x86\x89<\rF\x0e\x86\x9a\x87O\xf3\x1fu\x8a<\x00\xbd\xfd\xa4\x04\x00\x10\xe2\xf17\xbbݮ\xf9\xeb\xc3\xc3\xc3\xed\xfeCu]_.\x97\xec\u007f\xa9<L\xf0i\xb0\xdf\xefߞ\x06\xab\xd5j\xf0\u007f\u007fY\x96_\x1f\x02\xcd\x1f\x14\x1c\x80\x10\xf2 \x00\x18R\xd3\nn\u007f\xd34\x84\xeb\xf5\xba\xf9\xc3f\xb3\xe9\xd7\xf8\x15\xff\xeb\xf2\x9b\xe6\x0f\xca\vs\xf1\xf6\x10x\xd3<\nz$D\xd7뵪\xaaf\xed7\u007f}\v\x80\x9a?(,\x00C\x91\a\x01\xc0H\xcda\x9bw\xbb\xde\xda?\xe5\x82Ez\v\x86<\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xef\xfd\x8f\x00\x03\x00\xc9O;\xd5K\xe8q\x93\x00\x00\x00\x00IEND\xaeB`\x82"),
	}
	file4 := &embedded.EmbeddedFile{
		Filename:    "logo.svg",
		FileModTime: time.Unix(1597143068, 0),

		Content: string("<svg enable-background=\"new 0 0 369.9 220.9\" viewBox=\"0 0 369.9 220.9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m73.1 156.6v-93.3h-48.4v-22.2h122.8v22.2h-48.5v93.3z\"/><path d=\"m320.7 64.8v-25.9h-25.7v25.9h-4.8l-9.3 20.5h14.1v71.3h25.7v-71.3h29v-20.5z\"/><path d=\"m277.2 64.8h-17l-27.8 61.8-24.9-54.9c-1.5-3.3-3.2-5.7-5.2-7.2s-4.9-2.3-8.5-2.3c-3.7 0-6.6.8-8.6 2.5-2 1.6-3.8 4-5.3 7l-26.2 54.9-22.6-53h-25.5l32.9 76.3c1.2 2.8 2.8 5.1 4.8 6.7s4.9 2.5 8.7 2.5c3.4 0 6.2-.8 8.6-2.5 2.3-1.6 4.1-3.9 5.5-6.7l27.3-56.6 25.9 56.6c1.2 2.6 3 4.8 5.3 6.5 2.3 1.8 5.1 2.6 8.4 2.6 3.4 0 6.2-.9 8.6-2.6 2.3-1.7 4.1-3.9 5.3-6.5l29.1-64.6 9.2-20.5z\"/><path d=\"m128.5 166.1v9.5h-1c-.8-3-1.8-5-3-6.1s-2.8-1.6-4.6-1.6c-1.4 0-2.6.4-3.4 1.1-.9.8-1.3 1.6-1.3 2.5 0 1.1.3 2.1 1 2.9.6.8 1.9 1.7 3.9 2.7l4.4 2.2c4.1 2 6.2 4.6 6.2 8 0 2.5-1 4.6-2.9 6.1-1.9 1.6-4.1 2.3-6.5 2.3-1.7 0-3.6-.3-5.8-.9-.7-.2-1.2-.3-1.7-.3s-.8.3-1.1.8h-1v-10h1c.6 2.9 1.7 5 3.3 6.4s3.4 2.2 5.4 2.2c1.4 0 2.5-.4 3.4-1.2s1.3-1.8 1.3-3c0-1.4-.5-2.6-1.5-3.5s-3-2.2-5.9-3.6c-2.9-1.5-4.9-2.8-5.8-4s-1.4-2.6-1.4-4.4c0-2.3.8-4.2 2.4-5.8 1.6-1.5 3.6-2.3 6.1-2.3 1.1 0 2.5.2 4 .7 1 .3 1.7.5 2 .5s.6-.1.8-.2.4-.4.7-.9h1z\"/><path d=\"m152.3 166.1c4.2 0 7.6 1.6 10.2 4.8 2.2 2.8 3.3 5.9 3.3 9.5 0 2.5-.6 5-1.8 7.6s-2.8 4.5-4.9 5.8-4.4 2-7.1 2c-4.2 0-7.5-1.7-10-5-2.1-2.8-3.1-6-3.1-9.5 0-2.6.6-5.1 1.9-7.7s2.9-4.4 5-5.6c2-1.3 4.2-1.9 6.5-1.9zm-.9 2c-1.1 0-2.1.3-3.2 1-1.1.6-2 1.8-2.7 3.4s-1 3.7-1 6.2c0 4.1.8 7.6 2.4 10.5s3.8 4.4 6.4 4.4c2 0 3.6-.8 4.9-2.4s1.9-4.4 1.9-8.4c0-5-1.1-8.9-3.2-11.8-1.4-1.9-3.3-2.9-5.5-2.9z\"/><path d=\"m197.5 184.3c-.8 3.7-2.2 6.5-4.4 8.5s-4.6 3-7.3 3c-3.2 0-6-1.3-8.3-4-2.4-2.7-3.5-6.3-3.5-10.8 0-4.4 1.3-8 3.9-10.7s5.8-4.1 9.4-4.1c2.8 0 5 .7 6.8 2.2s2.7 3 2.7 4.5c0 .8-.3 1.4-.8 1.9s-1.2.7-2.1.7c-1.2 0-2.1-.4-2.7-1.1-.3-.4-.5-1.2-.7-2.4-.1-1.2-.5-2.1-1.2-2.7s-1.7-.9-3-.9c-2 0-3.7.7-4.9 2.2-1.6 2-2.5 4.6-2.5 7.9s.8 6.3 2.4 8.8c1.6 2.6 3.8 3.8 6.7 3.8 2 0 3.8-.7 5.3-2 1.1-.9 2.2-2.6 3.3-5.1z\"/><path d=\"m215.1 166.1v22.4c0 1.8.1 2.9.4 3.5s.6 1 1.1 1.3 1.4.4 2.7.4v1.1h-13.6v-1.1c1.4 0 2.3-.1 2.7-.4.5-.3.8-.7 1.1-1.3s.4-1.8.4-3.5v-10.8c0-3-.1-5-.3-5.9-.2-.7-.4-1.1-.7-1.4s-.7-.4-1.3-.4-1.2.2-2 .5l-.5-1.1 8.4-3.4h1.6zm-2.6-14.6c.9 0 1.6.3 2.2.9s.9 1.3.9 2.2c0 .8-.3 1.6-.9 2.2s-1.3.9-2.2.9-1.6-.3-2.2-.9-.9-1.3-.9-2.2.3-1.6.9-2.2 1.3-.9 2.2-.9z\"/><path d=\"m242.5 190.9c-2.9 2.2-4.7 3.5-5.4 3.8-1.1.5-2.3.8-3.5.8-1.9 0-3.5-.7-4.8-2s-1.9-3.1-1.9-5.2c0-1.4.3-2.5.9-3.5.8-1.4 2.3-2.7 4.3-3.9 2.1-1.2 5.5-2.7 10.3-4.5v-1.1c0-2.8-.4-4.7-1.3-5.7s-2.2-1.6-3.9-1.6c-1.3 0-2.3.3-3 1-.8.7-1.2 1.5-1.2 2.4l.1 1.8c0 .9-.2 1.7-.7 2.2s-1.1.8-1.9.8-1.4-.3-1.9-.8-.7-1.3-.7-2.2c0-1.7.9-3.3 2.7-4.8s4.3-2.2 7.5-2.2c2.5 0 4.5.4 6.1 1.3 1.2.6 2.1 1.6 2.7 3 .4.9.5 2.7.5 5.4v9.5c0 2.7.1 4.3.2 4.9s.3 1 .5 1.2.5.3.8.3.6-.1.8-.2c.4-.3 1.3-1 2.5-2.2v1.7c-2.3 3-4.5 4.5-6.6 4.5-1 0-1.8-.3-2.4-1-.4-.9-.7-2-.7-3.7zm0-2v-10.7c-3.1 1.2-5 2.1-6 2.6-1.6.9-2.7 1.8-3.4 2.8s-1 2-1 3.2c0 1.5.4 2.7 1.3 3.7s1.9 1.5 3 1.5c1.5-.1 3.6-1.1 6.1-3.1z\"/><path d=\"m267.9 151.5v37.1c0 1.8.1 2.9.4 3.5s.6 1 1.2 1.3c.5.3 1.5.4 3 .4v1.1h-13.7v-1.1c1.3 0 2.2-.1 2.6-.4.5-.3.8-.7 1.1-1.3s.4-1.8.4-3.5v-25.4c0-3.2-.1-5.1-.2-5.8s-.4-1.2-.7-1.5-.7-.4-1.2-.4-1.2.2-2 .5l-.5-1.1 8.3-3.4z\"/><path d=\"m102.6 186.7c1.3 0 2.4.4 3.2 1.3.9.9 1.3 1.9 1.3 3.2 0 1.2-.4 2.3-1.3 3.2s-1.9 1.3-3.2 1.3c-1.2 0-2.3-.4-3.2-1.3s-1.3-2-1.3-3.2c0-1.3.4-2.3 1.3-3.2.9-.8 2-1.3 3.2-1.3z\"/></svg>"),
	}

	// define dirs
	dir1 := &embedded.EmbeddedDir{
		Filename:   "",
		DirModTime: time.Unix(1597186896, 0),
		ChildFiles: []*embedded.EmbeddedFile{
			file2, // ".gitkeep"
			file3, // "favicon.png"
			file4, // "logo.svg"

		},
	}

	// link ChildDirs
	dir1.ChildDirs = []*embedded.EmbeddedDir{}

	// register embeddedBox
	embedded.RegisterEmbeddedBox(`static/img`, &embedded.EmbeddedBox{
		Name: `static/img`,
		Time: time.Unix(1597186896, 0),
		Dirs: map[string]*embedded.EmbeddedDir{
			"": dir1,
		},
		Files: map[string]*embedded.EmbeddedFile{
			".gitkeep":    file2,
			"favicon.png": file3,
			"logo.svg":    file4,
		},
	})
}

func init() {

	// define files
	file6 := &embedded.EmbeddedFile{
		Filename:    ".gitkeep",
		FileModTime: time.Unix(1596429948, 0),

		Content: string(""),
	}
	file7 := &embedded.EmbeddedFile{
		Filename:    "01-umbrella.js",
		FileModTime: time.Unix(1598308853, 0),

		Content: string("// Umbrella JS  http://umbrellajs.com/\n// -----------\n// Small, lightweight jQuery alternative\n// @author Francisco Presencia Fandos https://francisco.io/\n// @inspiration http://youmightnotneedjquery.com/\n\n// Initialize the library\nvar u = function (parameter, context) {\n  // Make it an instance of u() to avoid needing 'new' as in 'new u()' and just\n  // use 'u().bla();'.\n  // @reference http://stackoverflow.com/q/24019863\n  // @reference http://stackoverflow.com/q/8875878\n  if (!(this instanceof u)) {\n    return new u(parameter, context);\n  }\n\n  // No need to further processing it if it's already an instance\n  if (parameter instanceof u) {\n    return parameter;\n  }\n\n  // Parse it as a CSS selector if it's a string\n  if (typeof parameter === 'string') {\n    parameter = this.select(parameter, context);\n  }\n\n  // If we're referring a specific node as in on('click', function(){ u(this) })\n  // or the select() function returned a single node such as in '#id'\n  if (parameter && parameter.nodeName) {\n    parameter = [parameter];\n  }\n\n  // Convert to an array, since there are many 'array-like' stuff in js-land\n  this.nodes = this.slice(parameter);\n};\n\n// Map u(...).length to u(...).nodes.length\nu.prototype = {\n  get length () {\n    return this.nodes.length;\n  }\n};\n\n// This made the code faster, read \"Initializing instance variables\" in\n// https://developers.google.com/speed/articles/optimizing-javascript\nu.prototype.nodes = [];\n\n// Add class(es) to the matched nodes\nu.prototype.addClass = function () {\n  return this.eacharg(arguments, function (el, name) {\n    el.classList.add(name);\n  });\n};\n\n\n// [INTERNAL USE ONLY]\n// Add text in the specified position. It is used by other functions\nu.prototype.adjacent = function (html, data, callback) {\n  if (typeof data === 'number') {\n    if (data === 0) {\n      data = [];\n    } else {\n      data = new Array(data).join().split(',').map(Number.call, Number);\n    }\n  }\n\n  // Loop through all the nodes. It cannot reuse the eacharg() since the data\n  // we want to do it once even if there's no \"data\" and we accept a selector\n  return this.each(function (node, j) {\n    var fragment = document.createDocumentFragment();\n\n    // Allow for data to be falsy and still loop once\n    u(data || {}).map(function (el, i) {\n      // Allow for callbacks that accept some data\n      var part = (typeof html === 'function') ? html.call(this, el, i, node, j) : html;\n\n      if (typeof part === 'string') {\n        return this.generate(part);\n      }\n\n      return u(part);\n    }).each(function (n) {\n      this.isInPage(n)\n        ? fragment.appendChild(u(n).clone().first())\n        : fragment.appendChild(n);\n    });\n\n    callback.call(this, node, fragment);\n  });\n};\n\n// Add some html as a sibling after each of the matched elements.\nu.prototype.after = function (html, data) {\n  return this.adjacent(html, data, function (node, fragment) {\n    node.parentNode.insertBefore(fragment, node.nextSibling);\n  });\n};\n\n\n// Add some html as a child at the end of each of the matched elements.\nu.prototype.append = function (html, data) {\n  return this.adjacent(html, data, function (node, fragment) {\n    node.appendChild(fragment);\n  });\n};\n\n\n// [INTERNAL USE ONLY]\n\n// Normalize the arguments to an array of strings\n// Allow for several class names like \"a b, c\" and several parameters\nu.prototype.args = function (args, node, i) {\n  if (typeof args === 'function') {\n    args = args(node, i);\n  }\n\n  // First flatten it all to a string http://stackoverflow.com/q/22920305\n  // If we try to slice a string bad things happen: ['n', 'a', 'm', 'e']\n  if (typeof args !== 'string') {\n    args = this.slice(args).map(this.str(node, i));\n  }\n\n  // Then convert that string to an array of not-null strings\n  return args.toString().split(/[\\s,]+/).filter(function (e) {\n    return e.length;\n  });\n};\n\n\n// Merge all of the nodes that the callback return into a simple array\nu.prototype.array = function (callback) {\n  callback = callback;\n  var self = this;\n  return this.nodes.reduce(function (list, node, i) {\n    var val;\n    if (callback) {\n      val = callback.call(self, node, i);\n      if (!val) val = false;\n      if (typeof val === 'string') val = u(val);\n      if (val instanceof u) val = val.nodes;\n    } else {\n      val = node.innerHTML;\n    }\n    return list.concat(val !== false ? val : []);\n  }, []);\n};\n\n\n// [INTERNAL USE ONLY]\n\n// Handle attributes for the matched elements\nu.prototype.attr = function (name, value, data) {\n  data = data ? 'data-' : '';\n\n  // This will handle those elements that can accept a pair with these footprints:\n  // .attr('a'), .attr('a', 'b'), .attr({ a: 'b' })\n  return this.pairs(name, value, function (node, name) {\n    return node.getAttribute(data + name);\n  }, function (node, name, value) {\n    node.setAttribute(data + name, value);\n  });\n};\n\n\n// Add some html before each of the matched elements.\nu.prototype.before = function (html, data) {\n  return this.adjacent(html, data, function (node, fragment) {\n    node.parentNode.insertBefore(fragment, node);\n  });\n};\n\n\n// Get the direct children of all of the nodes with an optional filter\nu.prototype.children = function (selector) {\n  return this.map(function (node) {\n    return this.slice(node.children);\n  }).filter(selector);\n};\n\n\n/**\n * Deep clone a DOM node and its descendants.\n * @return {[Object]}         Returns an Umbrella.js instance.\n */\nu.prototype.clone = function () {\n  return this.map(function (node, i) {\n    var clone = node.cloneNode(true);\n    var dest = this.getAll(clone);\n\n    this.getAll(node).each(function (src, i) {\n      for (var key in this.mirror) {\n        if (this.mirror[key]) {\n          this.mirror[key](src, dest.nodes[i]);\n        }\n      }\n    });\n\n    return clone;\n  });\n};\n\n/**\n * Return an array of DOM nodes of a source node and its children.\n * @param  {[Object]} context DOM node.\n * @param  {[String]} tag     DOM node tagName.\n * @return {[Array]}          Array containing queried DOM nodes.\n */\nu.prototype.getAll = function getAll (context) {\n  return u([context].concat(u('*', context).nodes));\n};\n\n// Store all of the operations to perform when cloning elements\nu.prototype.mirror = {};\n\n/**\n * Copy all JavaScript events of source node to destination node.\n * @param  {[Object]} source      DOM node\n * @param  {[Object]} destination DOM node\n * @return {[undefined]]}\n */\nu.prototype.mirror.events = function (src, dest) {\n  if (!src._e) return;\n\n  for (var type in src._e) {\n    src._e[type].forEach(function (ref) {\n      u(dest).on(type, ref.callback);\n    });\n  }\n};\n\n/**\n * Copy select input value to its clone.\n * @param  {[Object]} src  DOM node\n * @param  {[Object]} dest DOM node\n * @return {[undefined]}\n */\nu.prototype.mirror.select = function (src, dest) {\n  if (u(src).is('select')) {\n    dest.value = src.value;\n  }\n};\n\n/**\n * Copy textarea input value to its clone\n * @param  {[Object]} src  DOM node\n * @param  {[Object]} dest DOM node\n * @return {[undefined]}\n */\nu.prototype.mirror.textarea = function (src, dest) {\n  if (u(src).is('textarea')) {\n    dest.value = src.value;\n  }\n};\n\n\n// Find the first ancestor that matches the selector for each node\nu.prototype.closest = function (selector) {\n  return this.map(function (node) {\n    // Keep going up and up on the tree. First element is also checked\n    do {\n      if (u(node).is(selector)) {\n        return node;\n      }\n    } while ((node = node.parentNode) && node !== document);\n  });\n};\n\n\n// Handle data-* attributes for the matched elements\nu.prototype.data = function (name, value) {\n  return this.attr(name, value, true);\n};\n\n\n// Loops through every node from the current call\nu.prototype.each = function (callback) {\n  // By doing callback.call we allow \"this\" to be the context for\n  // the callback (see http://stackoverflow.com/q/4065353 precisely)\n  this.nodes.forEach(callback.bind(this));\n\n  return this;\n};\n\n\n// [INTERNAL USE ONLY]\n// Loop through the combination of every node and every argument passed\nu.prototype.eacharg = function (args, callback) {\n  return this.each(function (node, i) {\n    this.args(args, node, i).forEach(function (arg) {\n      // Perform the callback for this node\n      // By doing callback.call we allow \"this\" to be the context for\n      // the callback (see http://stackoverflow.com/q/4065353 precisely)\n      callback.call(this, node, arg);\n    }, this);\n  });\n};\n\n\n// Remove all children of the matched nodes from the DOM.\nu.prototype.empty = function () {\n  return this.each(function (node) {\n    while (node.firstChild) {\n      node.removeChild(node.firstChild);\n    }\n  });\n};\n\n\n// .filter(selector)\n// Delete all of the nodes that don't pass the selector\nu.prototype.filter = function (selector) {\n  // The default function if it's a CSS selector\n  // Cannot change name to 'selector' since it'd mess with it inside this fn\n  var callback = function (node) {\n    // Make it compatible with some other browsers\n    node.matches = node.matches || node.msMatchesSelector || node.webkitMatchesSelector;\n\n    // Check if it's the same element (or any element if no selector was passed)\n    return node.matches(selector || '*');\n  };\n\n  // filter() receives a function as in .filter(e => u(e).children().length)\n  if (typeof selector === 'function') callback = selector;\n\n  // filter() receives an instance of Umbrella as in .filter(u('a'))\n  if (selector instanceof u) {\n    callback = function (node) {\n      return (selector.nodes).indexOf(node) !== -1;\n    };\n  }\n\n  // Just a native filtering function for ultra-speed\n  return u(this.nodes.filter(callback));\n};\n\n\n// Find all the nodes children of the current ones matched by a selector\nu.prototype.find = function (selector) {\n  return this.map(function (node) {\n    return u(selector || '*', node);\n  });\n};\n\n\n// Get the first of the nodes\nu.prototype.first = function () {\n  return this.nodes[0] || false;\n};\n\n\n// [INTERNAL USE ONLY]\n// Generate a fragment of HTML. This irons out the inconsistences\nu.prototype.generate = function (html) {\n  // Table elements need to be child of <table> for some f***ed up reason\n  if (/^\\s*<tr[> ]/.test(html)) {\n    return u(document.createElement('table')).html(html).children().children().nodes;\n  } else if (/^\\s*<t(h|d)[> ]/.test(html)) {\n    return u(document.createElement('table')).html(html).children().children().children().nodes;\n  } else if (/^\\s*</.test(html)) {\n    return u(document.createElement('div')).html(html).children().nodes;\n  } else {\n    return document.createTextNode(html);\n  }\n};\n\n// Change the default event for the callback. Simple decorator to preventDefault\nu.prototype.handle = function () {\n  var args = this.slice(arguments).map(function (arg) {\n    if (typeof arg === 'function') {\n      return function (e) {\n        e.preventDefault();\n        arg.apply(this, arguments);\n      };\n    }\n    return arg;\n  }, this);\n\n  return this.on.apply(this, args);\n};\n\n\n// Find out whether the matched elements have a class or not\nu.prototype.hasClass = function () {\n  // Check if any of them has all of the classes\n  return this.is('.' + this.args(arguments).join('.'));\n};\n\n\n// Set or retrieve the html from the matched node(s)\nu.prototype.html = function (text) {\n  // Needs to check undefined as it might be \"\"\n  if (text === undefined) {\n    return this.first().innerHTML || '';\n  }\n\n  // If we're attempting to set some text\n  // Loop through all the nodes\n  return this.each(function (node) {\n    // Set the inner html to the node\n    node.innerHTML = text;\n  });\n};\n\n\n// Check whether any of the nodes matches the selector\nu.prototype.is = function (selector) {\n  return this.filter(selector).length > 0;\n};\n\n\n/**\n * Internal use only. This function checks to see if an element is in the page's body. As contains is inclusive and determining if the body contains itself isn't the intention of isInPage this case explicitly returns false.\nhttps://developer.mozilla.org/en-US/docs/Web/API/Node/contains\n * @param  {[Object]}  node DOM node\n * @return {Boolean}        The Node.contains() method returns a Boolean value indicating whether a node is a descendant of a given node or not.\n */\nu.prototype.isInPage = function isInPage (node) {\n  return (node === document.body) ? false : document.body.contains(node);\n};\n\n  // Get the last of the nodes\nu.prototype.last = function () {\n  return this.nodes[this.length - 1] || false;\n};\n\n\n// Merge all of the nodes that the callback returns\nu.prototype.map = function (callback) {\n  return callback ? u(this.array(callback)).unique() : this;\n};\n\n\n// Delete all of the nodes that equals the filter\nu.prototype.not = function (filter) {\n  return this.filter(function (node) {\n    return !u(node).is(filter || true);\n  });\n};\n\n\n// Removes the callback to the event listener for each node\nu.prototype.off = function (events, cb, cb2) {\n  var cb_filter_off = (cb == null && cb2 == null);\n  var sel = null;\n  var cb_to_be_removed = cb;\n  if (typeof cb === 'string') {\n    sel = cb;\n    cb_to_be_removed = cb2;\n  }\n\n  return this.eacharg(events, function (node, event) {\n    u(node._e ? node._e[event] : []).each(function (ref) {\n      if (cb_filter_off || (ref.orig_callback === cb_to_be_removed && ref.selector === sel)) {\n        node.removeEventListener(event, ref.callback);\n      }\n    });\n  });\n};\n\n\n// Attach a callback to the specified events\nu.prototype.on = function (events, cb, cb2) {\n  var sel = null;\n  var orig_callback = cb;\n  if (typeof cb === 'string') {\n    sel = cb;\n    orig_callback = cb2;\n    cb = function (e) {\n      var args = arguments;\n      var targetFound = false;\n      u(e.currentTarget)\n        .find(sel)\n        .each(function (target) {\n          if (target === e.target || target.contains(e.target)) {\n            targetFound = true;\n            try {\n              Object.defineProperty(e, 'currentTarget', {\n                get: function () {\n                  return target;\n                }\n              });\n            } catch (err) { }\n            cb2.apply(target, args);\n          }\n        });\n      // due to e.currentEvent reassigning a second (or subsequent) handler may\n      // not be fired for a single event, so chekc and apply if needed.\n      if (!targetFound && e.currentTarget === e.target) {\n        cb2.apply(e.target, args);\n      }\n    };\n  }\n\n  // Add the custom data as arguments to the callback\n  var callback = function (e) {\n    return cb.apply(this, [e].concat(e.detail || []));\n  };\n\n  return this.eacharg(events, function (node, event) {\n    node.addEventListener(event, callback);\n\n    // Store it so we can dereference it with `.off()` later on\n    node._e = node._e || {};\n    node._e[event] = node._e[event] || [];\n    node._e[event].push({\n      callback: callback,\n      orig_callback: orig_callback,\n      selector: sel\n    });\n  });\n};\n\n\n// [INTERNAL USE ONLY]\n\n// Take the arguments and a couple of callback to handle the getter/setter pairs\n// such as: .css('a'), .css('a', 'b'), .css({ a: 'b' })\nu.prototype.pairs = function (name, value, get, set) {\n  // Convert it into a plain object if it is not\n  if (typeof value !== 'undefined') {\n    var nm = name;\n    name = {};\n    name[nm] = value;\n  }\n\n  if (typeof name === 'object') {\n    // Set the value of each one, for each of the { prop: value } pairs\n    return this.each(function (node) {\n      for (var key in name) {\n        set(node, key, name[key]);\n      }\n    });\n  }\n\n  // Return the style of the first one\n  return this.length ? get(this.first(), name) : '';\n};\n\n// [INTERNAL USE ONLY]\n\n// Parametize an object: { a: 'b', c: 'd' } => 'a=b&c=d'\nu.prototype.param = function (obj) {\n  return Object.keys(obj).map(function (key) {\n    return this.uri(key) + '=' + this.uri(obj[key]);\n  }.bind(this)).join('&');\n};\n\n// Travel the matched elements one node up\nu.prototype.parent = function (selector) {\n  return this.map(function (node) {\n    return node.parentNode;\n  }).filter(selector);\n};\n\n\n// Add nodes at the beginning of each node\nu.prototype.prepend = function (html, data) {\n  return this.adjacent(html, data, function (node, fragment) {\n    node.insertBefore(fragment, node.firstChild);\n  });\n};\n\n\n// Delete the matched nodes from the DOM\nu.prototype.remove = function () {\n  // Loop through all the nodes\n  return this.each(function (node) {\n    // Perform the removal only if the node has a parent\n    if (node.parentNode) {\n      node.parentNode.removeChild(node);\n    }\n  });\n};\n\n\n// Removes a class from all of the matched nodes\nu.prototype.removeClass = function () {\n  // Loop the combination of each node with each argument\n  return this.eacharg(arguments, function (el, name) {\n    // Remove the class using the native method\n    el.classList.remove(name);\n  });\n};\n\n\n// Replace the matched elements with the passed argument.\nu.prototype.replace = function (html, data) {\n  var nodes = [];\n  this.adjacent(html, data, function (node, fragment) {\n    nodes = nodes.concat(this.slice(fragment.children));\n    node.parentNode.replaceChild(fragment, node);\n  });\n  return u(nodes);\n};\n\n\n// Scroll to the first matched element\nu.prototype.scroll = function () {\n  this.first().scrollIntoView({ behavior: 'smooth' });\n  return this;\n};\n\n\n// [INTERNAL USE ONLY]\n// Select the adecuate part from the context\nu.prototype.select = function (parameter, context) {\n  // Allow for spaces before or after\n  parameter = parameter.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\n  if (/^</.test(parameter)) {\n    return u().generate(parameter);\n  }\n\n  return (context || document).querySelectorAll(parameter);\n};\n\n\n// Convert forms into a string able to be submitted\n// Original source: http://stackoverflow.com/q/11661187\nu.prototype.serialize = function () {\n  var self = this;\n\n  // Store the class in a variable for manipulation\n  return this.slice(this.first().elements).reduce(function (query, el) {\n    // We only want to match enabled elements with names, but not files\n    if (!el.name || el.disabled || el.type === 'file') return query;\n\n    // Ignore the checkboxes that are not checked\n    if (/(checkbox|radio)/.test(el.type) && !el.checked) return query;\n\n    // Handle multiple selects\n    if (el.type === 'select-multiple') {\n      u(el.options).each(function (opt) {\n        if (opt.selected) {\n          query += '&' + self.uri(el.name) + '=' + self.uri(opt.value);\n        }\n      });\n      return query;\n    }\n\n    // Add the element to the object\n    return query + '&' + self.uri(el.name) + '=' + self.uri(el.value);\n  }, '').slice(1);\n};\n\n\n// Travel the matched elements at the same level\nu.prototype.siblings = function (selector) {\n  return this.parent().children(selector).not(this);\n};\n\n\n// Find the size of the first matched element\nu.prototype.size = function () {\n  return this.first().getBoundingClientRect();\n};\n\n\n// [INTERNAL USE ONLY]\n\n// Force it to be an array AND also it clones them\n// http://toddmotto.com/a-comprehensive-dive-into-nodelists-arrays-converting-nodelists-and-understanding-the-dom/\nu.prototype.slice = function (pseudo) {\n  // Check that it's not a valid object\n  if (!pseudo ||\n      pseudo.length === 0 ||\n      typeof pseudo === 'string' ||\n      pseudo.toString() === '[object Function]') return [];\n\n  // Accept also a u() object (that has .nodes)\n  return pseudo.length ? [].slice.call(pseudo.nodes || pseudo) : [pseudo];\n};\n\n\n// [INTERNAL USE ONLY]\n\n// Create a string from different things\nu.prototype.str = function (node, i) {\n  return function (arg) {\n    // Call the function with the corresponding nodes\n    if (typeof arg === 'function') {\n      return arg.call(this, node, i);\n    }\n\n    // From an array or other 'weird' things\n    return arg.toString();\n  };\n};\n\n\n// Set or retrieve the text content from the matched node(s)\nu.prototype.text = function (text) {\n  // Needs to check undefined as it might be \"\"\n  if (text === undefined) {\n    return this.first().textContent || '';\n  }\n\n  // If we're attempting to set some text\n  // Loop through all the nodes\n  return this.each(function (node) {\n    // Set the text content to the node\n    node.textContent = text;\n  });\n};\n\n\n// Activate/deactivate classes in the elements\nu.prototype.toggleClass = function (classes, addOrRemove) {\n  /* jshint -W018 */\n  // Check if addOrRemove was passed as a boolean\n  if (!!addOrRemove === addOrRemove) {\n    return this[addOrRemove ? 'addClass' : 'removeClass'](classes);\n  }\n  /* jshint +W018 */\n\n  // Loop through all the nodes and classes combinations\n  return this.eacharg(classes, function (el, name) {\n    el.classList.toggle(name);\n  });\n};\n\n\n// Call an event manually on all the nodes\nu.prototype.trigger = function (events) {\n  var data = this.slice(arguments).slice(1);\n\n  return this.eacharg(events, function (node, event) {\n    var ev;\n\n    // Allow the event to bubble up and to be cancelable (as default)\n    var opts = { bubbles: true, cancelable: true, detail: data };\n\n    try {\n      // Accept different types of event names or an event itself\n      ev = new window.CustomEvent(event, opts);\n    } catch (e) {\n      ev = document.createEvent('CustomEvent');\n      ev.initCustomEvent(event, true, true, data);\n    }\n\n    node.dispatchEvent(ev);\n  });\n};\n\n// [INTERNAL USE ONLY]\n\n// Removed duplicated nodes, used for some specific methods\nu.prototype.unique = function () {\n  return u(this.nodes.reduce(function (clean, node) {\n    var istruthy = node !== null && node !== undefined && node !== false;\n    return (istruthy && clean.indexOf(node) === -1) ? clean.concat(node) : clean;\n  }, []));\n};\n\n// [INTERNAL USE ONLY]\n\n// Encode the different strings https://gist.github.com/brettz9/7147458\nu.prototype.uri = function (str) {\n  return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\\(/g, '%28').replace(/\\)/g, '%29').replace(/\\*/g, '%2A').replace(/%20/g, '+');\n};\n\n\nu.prototype.wrap = function (selector) {\n  function findDeepestNode (node) {\n    while (node.firstElementChild) {\n      node = node.firstElementChild;\n    }\n\n    return u(node);\n  }\n  // 1) Construct dom node e.g. u('<a>'),\n  // 2) clone the currently matched node\n  // 3) append cloned dom node to constructed node based on selector\n  return this.map(function (node) {\n    return u(selector).each(function (n) {\n      findDeepestNode(n)\n        .append(node.cloneNode(true));\n\n      node\n        .parentNode\n        .replaceChild(n, node);\n    });\n  });\n};\n\n// Export it for webpack\nif (typeof module === 'object' && module.exports) {\n  // Avoid breaking it for `import { u } from ...`. Add `import u from ...`\n  module.exports = u;\n  module.exports.u = u;\n}\n"),
	}
	file8 := &embedded.EmbeddedFile{
		Filename:    "02-polyfill.js",
		FileModTime: time.Unix(1598308853, 0),

		Content: string("(function () {\n\nif (typeof window.Element === \"undefined\" || \"classList\" in document.documentElement) return;\n\nvar prototype = Array.prototype,\n    push = prototype.push,\n    splice = prototype.splice,\n    join = prototype.join;\n\nfunction DOMTokenList(el) {\n  this.el = el;\n  // The className needs to be trimmed and split on whitespace\n  // to retrieve a list of classes.\n  var classes = el.className.replace(/^\\s+|\\s+$/g,'').split(/\\s+/);\n  for (var i = 0; i < classes.length; i++) {\n    push.call(this, classes[i]);\n  }\n};\n\nDOMTokenList.prototype = {\n  add: function(token) {\n    if(this.contains(token)) return;\n    push.call(this, token);\n    this.el.className = this.toString();\n  },\n  contains: function(token) {\n    return this.el.className.indexOf(token) != -1;\n  },\n  item: function(index) {\n    return this[index] || null;\n  },\n  remove: function(token) {\n    if (!this.contains(token)) return;\n    for (var i = 0; i < this.length; i++) {\n      if (this[i] == token) break;\n    }\n    splice.call(this, i, 1);\n    this.el.className = this.toString();\n  },\n  toString: function() {\n    return join.call(this, ' ');\n  },\n  toggle: function(token) {\n    if (!this.contains(token)) {\n      this.add(token);\n    } else {\n      this.remove(token);\n    }\n\n    return this.contains(token);\n  }\n};\n\nwindow.DOMTokenList = DOMTokenList;\n\nfunction defineElementGetter (obj, prop, getter) {\n    if (Object.defineProperty) {\n        Object.defineProperty(obj, prop,{\n            get : getter\n        });\n    } else {\n        obj.__defineGetter__(prop, getter);\n    }\n}\n\ndefineElementGetter(Element.prototype, 'classList', function () {\n  return new DOMTokenList(this);\n});\n\n})();\n"),
	}
	file9 := &embedded.EmbeddedFile{
		Filename:    "03-twix.js",
		FileModTime: time.Unix(1598308853, 0),

		Content: string("/*\n * Twix v1.0 - a lightweight library for making AJAX requests.\n * Author: Neil Cowburn (neilco@gmail.com)\n * \n * Copyright (c) 2013 Neil Cowburn (http://github.com/neilco/)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar Twix = (function () {\n    function Twix() { }\n    \n    Twix.ajax = function(options) {\n        options = options || {url:\"\"};\n        options.type = options.type.toUpperCase() || 'GET';\n        options.headers = options.headers || {};\n        options.timeout = parseInt(options.timeout) || 0;\n        options.success = options.success || function() {};\n        options.error = options.error || function() {};\n        options.async = typeof options.async === 'undefined' ? true : options.async;\n\n        var client = new XMLHttpRequest();\n        if (options.timeout > 0) {\n            client.timeout = options.timeout;\n            client.ontimeout = function () { \n                options.error('timeout', 'timeout', client); \n            };\n        }\n        client.open(options.type, options.url, options.async);\n\n        for (var i in options.headers) {\n            if (options.headers.hasOwnProperty(i)) {\n                client.setRequestHeader(i, options.headers[i]);\n            }\n        }\n        \n        client.send(options.data);\n        client.onreadystatechange = function() {\n            if (this.readyState == 4 && ((this.status >= 200 && this.status < 300) || this.status == 304)) {\n                var data = this.responseText;\n                var contentType = this.getResponseHeader('Content-Type');\n                if (contentType && contentType.match(/json/)) {\n                    data = JSON.parse(this.responseText);\n                }\n                options.success(data, this.statusText, this);\n            } else if (this.readyState == 4) {\n                options.error(this.status, this.statusText, this);\n            }\n        };\n\n        if (options.async == false) {\n            if (client.readyState == 4 && ((client.status >= 200 && client.status < 300) || client.status == 304)) {\n                options.success(client.responseText, client);\n            } else if (client.readyState == 4) {\n                options.error(client.status, client.statusText, client);\n            }\n        } \n\n        return client;\n    };\n\n    var _ajax = function(type, url, data, callback) {\n        if (typeof data === \"function\") {\n            callback = data;\n            data = undefined;\n        }\n        return Twix.ajax({\n            url: url,\n            data: data, \n            type: type,\n            success: callback\n        });\n    };\n\n    Twix.get = function(url, data, callback) {\n        return _ajax(\"GET\", url, data, callback);\n    };\n\n    Twix.head = function(url, data, callback) {\n        return _ajax(\"HEAD\", url, data, callback);\n    };\n\n    Twix.post = function(url, data, callback) {\n        return _ajax(\"POST\", url, data, callback);\n    };\n\n    Twix.patch = function(url, data, callback) {\n        return _ajax(\"PATCH\", url, data, callback);\n    };\n\n    Twix.put = function(url, data, callback) {\n        return _ajax(\"PUT\", url, data, callback);\n    };\n\n    Twix.delete = function(url, data, callback) {\n        return _ajax(\"DELETE\", url, data, callback);\n    };\n\n    Twix.options = function(url, data, callback) {\n        return _ajax(\"OPTIONS\", url, data, callback);\n    };\n    \n    \n    return Twix;\n})();\n\n__ = Twix;\n"),
	}
	filea := &embedded.EmbeddedFile{
		Filename:    "99-twtxt.js",
		FileModTime: time.Unix(1602296242, 0),

		Content: string("// Creare's 'Implied Consent' EU Cookie Law Banner v:2.4\n// Conceived by Robert Kent, James Bavington & Tom Foyster\n\nvar dropCookie = true; // false disables the Cookie, allowing you to style the banner\nvar cookieDuration = 14; // Number of days before the cookie expires, and the banner reappears\nvar cookieName = \"complianceCookie\"; // Name of our cookie\nvar cookieValue = \"on\"; // Value of cookie\n\nvar $mentionedList = u(\"#mentioned-list\").first(); // node list of mentioned users\nvar lastSymbol = \"\"; // last char in textarea\n\nfunction createDiv() {\n  u(\"body\").prepend(\n    '<div id=\"cookie-law\" class=\"container-fluid\"><p>This website uses cookies. By continuing we assume your permission to deploy cookies, as detailed in our <a href=\"/privacy\" rel=\"nofollow\" title=\"Privacy Policy\">privacy policy</a>. <a role=\"button\" href=\"javascript:void(0);\" onclick=\"removeMe();\">Close</a></p></div>'\n  );\n  createCookie(window.cookieName, window.cookieValue, window.cookieDuration); // Create the cookie\n}\n\n// Array.findIndex polyfill\nif (!Array.prototype.findIndex) {\n  Array.prototype.findIndex = function (predicate) {\n    if (this == null) {\n      throw new TypeError(\n        \"Array.prototype.findIndex called on null or undefined\"\n      );\n    }\n    if (typeof predicate !== \"function\") {\n      throw new TypeError(\"predicate must be a function\");\n    }\n    var list = Object(this);\n    var length = list.length >>> 0;\n    var thisArg = arguments[1];\n    var value;\n\n    for (var i = 0; i < length; i++) {\n      value = list[i];\n      if (predicate.call(thisArg, value, i, list)) {\n        return i;\n      }\n    }\n    return -1;\n  };\n}\n\nif (!Array.prototype.find) {\n  Object.defineProperty(Array.prototype, \"find\", {\n    value: function (predicate) {\n      // 1. Let O be ? ToObject(this value).\n      if (this == null) {\n        throw new TypeError('\"this\" is null or not defined');\n      }\n\n      var o = Object(this);\n\n      // 2. Let len be ? ToLength(? Get(O, \"length\")).\n      var len = o.length >>> 0;\n\n      // 3. If IsCallable(predicate) is false, throw a TypeError exception.\n      if (typeof predicate !== \"function\") {\n        throw new TypeError(\"predicate must be a function\");\n      }\n\n      // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\n      var thisArg = arguments[1];\n\n      // 5. Let k be 0.\n      var k = 0;\n\n      // 6. Repeat, while k < len\n      while (k < len) {\n        // a. Let Pk be ! ToString(k).\n        // b. Let kValue be ? Get(O, Pk).\n        // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\n        // d. If testResult is true, return kValue.\n        var kValue = o[k];\n        if (predicate.call(thisArg, kValue, k, o)) {\n          return kValue;\n        }\n        // e. Increase k by 1.\n        k++;\n      }\n\n      // 7. Return undefined.\n      return undefined;\n    },\n    configurable: true,\n    writable: true,\n  });\n}\n\nfunction createCookie(name, value, days) {\n  if (days) {\n    var date = new Date();\n    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);\n    var expires = \"; expires=\" + date.toGMTString();\n  } else var expires = \"\";\n  if (window.dropCookie) {\n    document.cookie = name + \"=\" + value + expires + \"; path=/\";\n  }\n}\n\nfunction checkCookie(name) {\n  var nameEQ = name + \"=\";\n  var ca = document.cookie.split(\";\");\n  for (var i = 0; i < ca.length; i++) {\n    var c = ca[i];\n    while (c.charAt(0) == \" \") c = c.substring(1, c.length);\n    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\n  }\n  return null;\n}\n\nfunction eraseCookie(name) {\n  createCookie(name, \"\", -1);\n}\n\nwindow.onload = function () {\n  if (checkCookie(window.cookieName) != window.cookieValue) {\n    createDiv();\n  }\n};\n\nfunction removeMe() {\n  var element = document.getElementById(\"cookie-law\");\n  element.parentNode.removeChild(element);\n}\n\nfunction replyTo(e) {\n  e.preventDefault();\n\n  var el = u(\"textarea#text\");\n  var text = document.getElementById(\"text\");\n\n  var reply = u(e.target).data(\"reply\");\n\n  if (u(\"#replyTo\").first().value != \"\") {\n    reply = reply.replace(\"(\" + u(\"#replyTo\").first().value + \") \", \"\")\n  }\n\n  el.empty();\n  text.value = reply;\n  el.scroll();\n\n  text.focus();\n\n  var size = text.value.length;\n\n  text.setSelectionRange(size, size);\n}\n\nfunction editTwt(e) {\n  e.preventDefault();\n\n  var el = u(\"textarea#text\");\n  var text = document.getElementById(\"text\");\n\n  el.empty();\n  text.value = u(e.target).data(\"text\");\n  el.scroll();\n\n  text.focus();\n\n  var size = text.value.length;\n\n  text.setSelectionRange(size, size);\n\n  u(\"#replaceTwt\").first().value = u(e.target).data(\"hash\");\n}\n\nfunction deleteTwt(e) {\n  e.preventDefault();\n\n  if (\n    confirm(\"Are you sure you want to delete this twt? This cannot be undone!\")\n  ) {\n    Twix.ajax({\n      type: \"DELETE\",\n      url: u(\"#form\").attr(\"action\"),\n      success: function (data) {\n        var hash = u(e.target).data(\"hash\");\n        u(\"#\" + hash).remove();\n      },\n    });\n  }\n}\n\nu(\"#theme input\").on(\"change\", function (e) {\n  var value = u(e.target).first().value;\n\n  switch (value) {\n    case \"auto\":\n      u(\"html\").data(\"theme\", \"\");\n      break;\n    case \"light\":\n    case \"dark\":\n      u(\"html\").data(\"theme\", value);\n      break;\n    default:\n      console.error(\"invalid theme: \" + value);\n  }\n});\n\nfunction persist(e) {\n  localStorage.setItem(e.target.id, e.target.value);\n}\n\nu(\"input#title\").on(\"change\", persist);\nu(\"textarea#text\").on(\"change\", persist);\n\nu(\".reply\").on(\"click\", replyTo);\nu(\".edit\").on(\"click\", editTwt);\nu(\".delete\").on(\"click\", deleteTwt);\n\nu(\"#post\").on(\"click\", function (e) {\n  e.preventDefault();\n  localStorage.setItem('title', '');\n  localStorage.setItem('text', '');\n  u(\"#post\").html('<i class=\"icss-spinner icss-pulse\"></i>&nbsp;Posting...');\n  u(\"#post\").attr(\"disabled\", true);\n  u(\"#form\").first().submit();\n});\n\nu.prototype.getSelection = function () {\n  var e = this.first();\n\n  return (\n    /* mozilla / dom 3.0 */\n    (\n      (\"selectionStart\" in e &&\n        function () {\n          var l = e.selectionEnd - e.selectionStart;\n          return {\n            start: e.selectionStart,\n            end: e.selectionEnd,\n            length: l,\n            text: e.value.substr(e.selectionStart, l),\n          };\n        }) ||\n      /* exploder */\n      (document.selection &&\n        function () {\n          e.focus();\n\n          var r = document.selection.createRange();\n          if (r === null) {\n            return { start: 0, end: e.value.length, length: 0 };\n          }\n\n          var re = e.createTextRange();\n          var rc = re.duplicate();\n          re.moveToBookmark(r.getBookmark());\n          rc.setEndPoint(\"EndToStart\", re);\n\n          return {\n            start: rc.text.length,\n            end: rc.text.length + r.text.length,\n            length: r.text.length,\n            text: r.text,\n          };\n        }) ||\n      /* browser not supported */\n      function () {\n        return null;\n      }\n    )()\n  );\n};\n\nu.prototype.replaceSelection = function () {\n  var e = this.first();\n\n  var text = arguments[0] || \"\";\n\n  return (\n    /* mozilla / dom 3.0 */\n    (\n      (\"selectionStart\" in e &&\n        function () {\n          e.value =\n            e.value.substr(0, e.selectionStart) +\n            text +\n            e.value.substr(e.selectionEnd, e.value.length);\n          return this;\n        }) ||\n      /* exploder */\n      (document.selection &&\n        function () {\n          e.focus();\n          document.selection.createRange().text = text;\n          return this;\n        }) ||\n      /* browser not supported */\n      function () {\n        e.value += text;\n        return jQuery(e);\n      }\n    )()\n  );\n};\n\nfunction createMentionedUserNode(username) {\n  return u(\"<div>\")\n    .addClass(\"user-list__user\")\n    .append(\n      u(\"<div>\")\n        .addClass(\"avatar\")\n        .attr(\n          \"style\",\n          \"background-image: url('/user/\" + username + \"/avatar.png')\"\n        )\n    )\n    .append(\n      u(\"<div>\")\n        .addClass(\"info\")\n        .append(u(\"<div>\").addClass(\"nickname\").text(username))\n    );\n}\n\nfunction formatText(selector, fmt) {\n  selector.first().focus();\n\n  var finalText = \"\";\n\n  var start = selector.first().selectionStart;\n\n  var selectedText = selector.getSelection().text;\n\n  if (selectedText.length == 0) {\n    finalText = fmt + fmt;\n  } else {\n    finalText = fmt + selectedText + fmt;\n  }\n\n  selector.replaceSelection(finalText, true);\n  selector.first().focus();\n  if (!selectedText.length) {\n    var selectionRange = start + fmt.length;\n    selector.first().setSelectionRange(selectionRange, selectionRange);\n  }\n}\n\nfunction insertText(selector, text) {\n  var start = selector.first().selectionStart;\n\n  selector.first().value.slice(startMention, start);\n  selector.replaceSelection(text, false);\n  selector.first().focus();\n\n  var selectionRange =\n    selector.first().value.substr(start + text.length - 1, 1) === \")\"\n      ? start + text.length - 1\n      : start + text.length;\n\n  selector.first().setSelectionRange(selectionRange, selectionRange);\n}\n\nfunction iOS() {\n  return (\n    [\n      \"iPad Simulator\",\n      \"iPhone Simulator\",\n      \"iPod Simulator\",\n      \"iPad\",\n      \"iPhone\",\n      \"iPod\",\n    ].indexOf(navigator.platform) !== -1 ||\n    // iPad on iOS 13 detection\n    (navigator.userAgent.indexOf(\"Mac\") !== -1 && \"ontouchend\" in document)\n  );\n}\n\nfunction IE() {\n  return !!window.MSInputMethodContext && !!document.documentMode;\n}\n\nvar deBounce = 300;\nvar fetchUsersTimeout = null;\n\nfunction getUsers(searchStr) {\n  clearTimeout(fetchUsersTimeout);\n  fetchUsersTimeout = setTimeout(function () {\n    let requestUrl = \"/lookup\";\n\n    if (searchStr) {\n      requestUrl += \"?prefix=\" + searchStr;\n    }\n\n    Twix.ajax({\n      type: \"GET\",\n      url: requestUrl,\n      success: function (data) {\n        u(\"#mentioned-list-content\").empty();\n        data.map(function (name) {\n          u(\"#mentioned-list-content\").append(createMentionedUserNode(name));\n        });\n        if (data.length) {\n          u(\".user-list__user\").first().classList.add(\"selected\");\n        }\n      },\n    });\n  }, deBounce);\n}\n\nvar mentions = [];\n\nu(\"#bBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  formatText(u(\"textarea#text\"), \"**\");\n});\n\nu(\"#iBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  formatText(u(\"textarea#text\"), \"*\");\n});\n\nu(\"#sBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  formatText(u(\"textarea#text\"), \"~~\");\n});\n\nu(\"#cBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  formatText(u(\"textarea#text\"), \"`\");\n});\n\nu(\"#lnkBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  insertText(u(\"textarea#text\"), \"[title](https://)\");\n});\n\nu(\"#imgBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  insertText(u(\"textarea#text\"), \"![](https://)\");\n});\n\nu(\"#usrBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n  if (!$mentionedList.classList.contains(\"show\")) {\n    u(\"textarea#text\").first().focus();\n    startMention = u(\"textarea#text\").first().selectionStart + 1;\n    insertText(u(\"textarea#text\"), \"@\");\n    if (iOS() || IE()) {\n      showMentionedList();\n      getUsers();\n    }\n  } else {\n    clearMentionedList();\n  }\n});\n\nu(\"#writeBtn\").on(\"click\", function (e) {\n  e.preventDefault();\n\n  u(\"#title\").attr(\"type\", \"\");\n\n  var title = localStorage.getItem('title');\n  if (title != undefined || title != \"\") {\n    if (u(\"input#title\").attr(\"type\") != 'hidden') {\n      insertText(u(\"input#title\"), title);\n    }\n  }\n\n  u(\"#title\").first().focus();\n  u(\"#post\").html('<i class=\"icss-print\"></i>&nbsp;Publish!');\n  u(\"#text\").attr(\"maxlength\", \"\");\n  u(\"#text\").attr(\"rows\", 24);\n  u(\"#form\").attr(\"action\", \"/blog\");\n});\n\nu(\"textarea#text\").on(\"keydown\", function (e) {\n  if (e.ctrlKey && e.keyCode == 13) {\n    e.preventDefault();\n    u(\"#post\").trigger(\"click\");\n  }\n});\n\nu(\"textarea#text\").on(\"focus\", function (e) {\n  if (e.relatedTarget === u(\"#usrBtn\").first()) {\n    showMentionedList();\n    getUsers();\n  }\n});\n\nvar startMention = null;\n\nu(\"textarea#text\").on(\"keyup\", function (e) {\n  if (e.key.length === 1 || e.key === \"Backspace\") {\n    var idx = e.target.selectionStart;\n    var prevSymbol = e.target.value.slice(idx - 1, idx);\n\n    if (prevSymbol === \"@\") {\n      startMention = idx;\n      showMentionedList();\n    }\n\n    if ($mentionedList.classList.contains(\"show\")) {\n      var searchStr = e.target.value.slice(startMention, idx);\n      if (!prevSymbol.trim()) {\n        clearMentionedList();\n        startMention = null;\n      } else {\n        getUsers(searchStr);\n      }\n    }\n  }\n});\n\nu(\"#mentioned-list-content\").on(\"mousemove\", function (e) {\n  var target = e.target;\n  u(\".user-list__user\").nodes.forEach(function (item) {\n    item.classList.remove(\"selected\");\n  });\n  if (target.classList.contains(\"user-list__user\")) {\n    target.classList.add(\"selected\");\n  }\n});\n\nu(\"#mentioned-list\").on(\"click\", function (e) {\n  var value = u(\"textarea#text\").first().value;\n\n  u(\"textarea#text\").first().value =\n    value.slice(0, startMention) +\n    value.slice(u(\"textarea#text\").first().selectionEnd);\n\n  u(\"textarea#text\").first().setSelectionRange(startMention, startMention);\n  insertText(u(\"textarea#text\"), e.target.innerText.trim());\n  u(\"#mentioned-list\").first().classList.remove(\"show\");\n});\n\nvar maxTaskWait = (1000 * 60 * 10); // ~10mins TODO: Make this configurable\n\nfunction pollForTask(taskURL, delay, maxDelay, timeout, errorCallback, successCallback) {\n    Twix.ajax({\n        type: \"GET\",\n        url: taskURL,\n        error: function (statusCode, statusText) {\n          errorCallback({\n            error: statusCode + \" \" + statusText\n          })\n        },\n        success: function (data) {\n            switch (data.state) {\n                case \"pending\":\n                case \"running\":\n                    if (Date.now() < timeout) {\n                        if (delay < maxDelay) {\n                            delay = delay * 2;\n                        }\n                        setTimeout(function () {\n                            pollForTask(taskURL, delay, maxDelay, timeout, errorCallback, successCallback);\n                        }, delay);\n                        return;\n                    }\n                    break;\n                case \"complete\":\n                    successCallback(data);\n                    break;\n                default:\n                    errorCallback(data);\n            }\n        },\n    });\n}\n\nu(\"#uploadImage\").on(\"change\", function (e) {\n  u(\"#uploadImageButton\").removeClass(\"icss-camera\");\n  u(\"#uploadImageButton\").addClass(\"icss-spinner icss-pulse\");\n  u(\"#uploadImageForm\").data(\"tooltip\", \"Uploading...\");\n\n  u(\"#uploadImage\").html('<i class=\"icss-spinner icss-pulse\"></i>');\n  Twix.ajax({\n    type: \"POST\",\n    url: u(\"#imageUploadForm\").attr(\"action\"),\n    data: new FormData(u(\"#imageUploadForm\").first()),\n    success: function (data) {\n      var el = u(\"textarea#text\");\n      var text = document.getElementById(\"text\");\n\n      pollForTask(\n        data.Path,\n        1000,\n        30000,\n        Date.now() + maxTaskWait,\n        function (errorData) {\n      u(\"#uploadImageButton\").removeClass(\"icss-spinner icss-pulse\");\n      u(\"#uploadImageButton\").addClass(\"icss-camera\");\n      alert(\n        \"An error occurred uploading your image: \" +\n          errorData.error\n      )\n        },\n        function (successData) {\n          text.value += \" ![](\" + successData.data.mediaURI + \") \";\n          el.scroll();\n          text.focus();\n\n          var size = el.text().length;\n          text.setSelectionRange(size, size);\n\n          u(\"#uploadImageButton\").removeClass(\"icss-spinner icss-pulse\");\n          u(\"#uploadImageButton\").addClass(\"icss-camera\");\n          u(\"#uploadImage\").data(\"tooltip\", \"Upload\");\n        }\n      );\n    },\n    error: function (statusCode, statusText) {\n      u(\"#uploadImageButton\").removeClass(\"icss-spinner icss-pulse\");\n      u(\"#uploadImageButton\").addClass(\"icss-camera\");\n      alert(\n        \"An error occurred uploading your image: \" +\n          statusCode +\n          \" \" +\n          statusText\n      );\n    },\n  });\n});\n\nu(\"#uploadAudio\").on(\"change\", function (e) {\n  u(\"#uploadAudioButton\").removeClass(\"icss-microphone\");\n  u(\"#uploadAudioButton\").addClass(\"icss-spinner icss-pulse\");\n  u(\"#uploadAudioForm\").data(\"tooltip\", \"Uploading...\");\n\n  u(\"#uploadAudio\").html('<i class=\"icss-spinner icss-pulse\"></i>');\n  Twix.ajax({\n    type: \"POST\",\n    url: u(\"#audioUploadForm\").attr(\"action\"),\n    data: new FormData(u(\"#audioUploadForm\").first()),\n    success: function (data) {\n      var el = u(\"textarea#text\");\n      var text = document.getElementById(\"text\");\n\n      pollForTask(\n        data.Path,\n        1000,\n        30000,\n        Date.now() + maxTaskWait,\n        function (errorData) {\n      u(\"#uploadAudioButton\").removeClass(\"icss-spinner icss-pulse\");\n      u(\"#uploadAudioButton\").addClass(\"icss-microphone\");\n      alert(\n        \"An error occurred uploading your audio: \" +\n          errorData.error\n      )\n        },\n        function (successData) {\n          text.value += \" ![](\" + successData.data.mediaURI + \") \";\n          el.scroll();\n          text.focus();\n\n          var size = el.text().length;\n          text.setSelectionRange(size, size);\n\n          u(\"#uploadAudioButton\").removeClass(\"icss-spinner icss-pulse\");\n          u(\"#uploadAudioButton\").addClass(\"icss-microphone\");\n          u(\"#uploadAudio\").data(\"tooltip\", \"Upload\");\n        }\n      );\n    },\n    error: function (statusCode, statusText) {\n      u(\"#uploadAudioButton\").removeClass(\"icss-spinner icss-pulse\");\n      u(\"#uploadAudioButton\").addClass(\"icss-microphone\");\n      alert(\n        \"An error occurred uploading your audio: \" +\n          statusCode +\n          \" \" +\n          statusText\n      );\n    },\n  });\n});\n\nu(\"#uploadVideo\").on(\"change\", function (e) {\n  u(\"#uploadVideoButton\").removeClass(\"icss-video-camera\");\n  u(\"#uploadVideoButton\").addClass(\"icss-spinner icss-pulse\");\n  u(\"#uploadVideoForm\").data(\"tooltip\", \"Uploading...\");\n\n  u(\"#uploadVideo\").html('<i class=\"icss-spinner icss-pulse\"></i>');\n  Twix.ajax({\n    type: \"POST\",\n    url: u(\"#videoUploadForm\").attr(\"action\"),\n    data: new FormData(u(\"#videoUploadForm\").first()),\n    success: function (data) {\n      var el = u(\"textarea#text\");\n      var text = document.getElementById(\"text\");\n\n      pollForTask(\n        data.Path,\n        1000,\n        30000,\n        Date.now() + maxTaskWait,\n        function (errorData) {\n      u(\"#uploadVideoButton\").removeClass(\"icss-spinner icss-pulse\");\n      u(\"#uploadVideoButton\").addClass(\"icss-video-camera\");\n      alert(\n        \"An error occurred uploading your video: \" +\n          errorData.error\n      )\n        },\n        function (successData) {\n          text.value += \" ![](\" + successData.data.mediaURI + \") \";\n          el.scroll();\n          text.focus();\n\n          var size = el.text().length;\n          text.setSelectionRange(size, size);\n\n          u(\"#uploadVideoButton\").removeClass(\"icss-spinner icss-pulse\");\n          u(\"#uploadVideoButton\").addClass(\"icss-video-camera\");\n          u(\"#uploadVideo\").data(\"tooltip\", \"Upload\");\n        }\n      );\n    },\n    error: function (statusCode, statusText) {\n      u(\"#uploadVideoButton\").removeClass(\"icss-spinner icss-pulse\");\n      u(\"#uploadVideoButton\").addClass(\"icss-video-camera\");\n      alert(\n        \"An error occurred uploading your video: \" +\n          statusCode +\n          \" \" +\n          statusText\n      );\n    },\n  });\n});\n\nu(\"#register > button\").first().disabled = true;\nu(\"#register #agree\").on(\"change\", function (e) {\n  if (u(e.target).first().checked) {\n    u(\"#register > button\").first().disabled = false;\n  } else {\n    u(\"#register > button\").first().disabled = true;\n  }\n});\n\nu(\"#burgerMenu\").on(\"click\", function (e) {\n  e.preventDefault();\n\n  if (u(\"#mainNav\").hasClass(\"responsive\")) {\n    u(\"#mainNav\").removeClass(\"responsive\");\n  } else {\n    u(\"#mainNav\").addClass(\"responsive\");\n  }\n});\n\nu(\"body\").on(\"keydown\", function (e) {\n  if (u(\"#mentioned-list\").first()) {\n    if (u(\"#mentioned-list\").first().classList.contains(\"show\")) {\n      if (e.key === \"Escape\") {\n        clearMentionedList();\n      }\n\n      if (\n        e.key === \"ArrowUp\" ||\n        e.key === \"ArrowDown\" ||\n        e.key === \"Up\" ||\n        e.key === \"Down\"\n      ) {\n        e.preventDefault();\n\n        var selectedIdx = u(\".user-list__user\").nodes.findIndex(function (\n          item\n        ) {\n          return item.classList.contains(\"selected\");\n        });\n\n        var nextIdx;\n        var scrollOffset;\n\n        if (e.key === \"ArrowDown\" || e.key === \"Down\") {\n          nextIdx =\n            selectedIdx + 1 === u(\".user-list__user\").length\n              ? 0\n              : selectedIdx + 1;\n        } else if (e.key === \"ArrowUp\" || e.key === \"Up\") {\n          nextIdx =\n            selectedIdx - 1 < 0\n              ? u(\".user-list__user\").length - 1\n              : selectedIdx - 1;\n        }\n\n        scrollOffset =\n          u(\".user-list__user\").first().clientHeight * (nextIdx - 2);\n\n        u(\".user-list__user\").nodes.forEach(function (item, index) {\n          item.classList.remove(\"selected\");\n          if (index === nextIdx) {\n            u(\"#mentioned-list-content\").first().scrollTop =\n              scrollOffset > 0 ? scrollOffset : 0;\n            item.classList.add(\"selected\");\n          }\n        });\n      }\n\n      if (e.key === \"Tab\" || e.key === \"Enter\") {\n        e.preventDefault();\n\n        var selectedNodeIdx = u(\".user-list__user\").nodes.findIndex(function (\n          item\n        ) {\n          return item.classList.contains(\"selected\");\n        });\n\n        var selectedNode = u(\".user-list__user\").nodes[selectedNodeIdx];\n\n        var value = u(\"textarea#text\").first().value;\n\n        u(\"textarea#text\").first().value =\n          value.slice(0, startMention) +\n          value.slice(u(\"textarea#text\").first().selectionEnd);\n\n        u(\"textarea#text\")\n          .first()\n          .setSelectionRange(startMention, startMention);\n        insertText(u(\"textarea#text\"), selectedNode.innerText.trim());\n        clearMentionedList();\n      }\n\n      var caret = u(\"textarea#text\").first().selectionStart;\n      var prevSymbol = u(\"textarea#text\")\n        .first()\n        .value.slice(caret - 1, 1);\n\n      if (e.key === \"Backspace\" && prevSymbol === \"@\") {\n        clearMentionedList();\n      }\n    }\n  }\n});\n\nfunction clearMentionedList() {\n  $mentionedList.classList.remove(\"show\");\n  u(\"#mentioned-list-content\").first().innerHTML = \"\";\n}\n\nfunction showMentionedList() {\n  $mentionedList.classList.add(\"show\");\n  u(\"#mentioned-list\").first().style.top =\n    u(\"textarea#text\").first().clientHeight + 2 + \"px\";\n}\n\nif (\n  window.performance.getEntriesByType(\"navigation\")[0].type === \"back_forward\"\n) {\n  window.scrollTo(0, Number(localStorage.getItem(\"prevOffset\")));\n}\n\nwindow.onbeforeunload = function () {\n  localStorage.setItem(\n    \"prevOffset\",\n    localStorage.getItem(\"currentOffset\") || String(window.scrollY)\n  );\n  localStorage.setItem(\"currentOffset\", String(window.scrollY));\n};\n\nwindow.onload =  function () {\n  var text = localStorage.getItem('text');\n  if (text != undefined || text != \"\") {\n    insertText(u(\"textarea#text\"), text);\n  }\n}\n"),
	}
	fileb := &embedded.EmbeddedFile{
		Filename:    "ie11CustomProperties.min.js",
		FileModTime: time.Unix(1598230751, 0),

		Content: string("/**\n * Minified by jsDelivr using Terser v3.14.1.\n * Original file: /gh/nuxodin/ie11CustomProperties@4.1.0/ie11CustomProperties.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n!function(){\"use strict\";var e=document.createElement(\"i\");if(e.style.setProperty(\"--x\",\"y\"),\"y\"!==e.style.getPropertyValue(\"--x\")&&e.msMatchesSelector){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector);var t,r=[],n=document,o=!1;document.addEventListener(\"DOMContentLoaded\",function(){o=!0}),\"classList\"in Element.prototype||H(\"classList\",HTMLElement.prototype,Element.prototype),\"innerHTML\"in Element.prototype||H(\"innerHTML\",HTMLElement.prototype,Element.prototype),\"runtimeStyle\"in Element.prototype||H(\"runtimeStyle\",HTMLElement.prototype,Element.prototype),\"sheet\"in SVGStyleElement.prototype||Object.defineProperty(SVGStyleElement.prototype,\"sheet\",{get:function(){for(var e,t=document.styleSheets,r=0;e=t[r++];)if(e.ownerNode===this)return e}});var i={},s=new Set,c=!1,l=!1,a=/([\\s{;])(--([A-Za-z0-9-_]*)\\s*:([^;!}{]+)(!important)?)(?=\\s*([;}]|$))/g,u=/([{;]\\s*)([A-Za-z0-9-_]+\\s*:[^;}{]*var\\([^!;}{]+)(!important)?(?=\\s*([;}$]|$))/g,f=/-ieVar-([^:]+):/g,p=/-ie-([^};]+)/g,d=/:(hover|active|focus|target|visited|link|:before|:after|:first-letter|:first-line)/;M(\"style\",q),M('link[rel=\"stylesheet\"]',q),M(\"[ie-style]\",function(e){var t=B(\"{\"+e.getAttribute(\"ie-style\")).substr(1);e.style.cssText+=\";\"+t;var r=R(e.style);r.getters&&N(e,r.getters,\"%styleAttr\"),r.setters&&G(e,r.setters)});var m={hover:{on:\"mouseenter\",off:\"mouseleave\"},focus:{on:\"focusin\",off:\"focusout\"},active:{on:\"CSSActivate\",off:\"CSSDeactivate\"}},y=null;document.addEventListener(\"mousedown\",function(e){setTimeout(function(){if(e.target===document.activeElement){var t=document.createEvent(\"Event\");t.initEvent(\"CSSActivate\",!0,!0),(y=e.target).dispatchEvent(t)}})}),document.addEventListener(\"mouseup\",function(){if(y){var e=document.createEvent(\"Event\");e.initEvent(\"CSSDeactivate\",!0,!0),y.dispatchEvent(e),y=null}});var v=0,h=new MutationObserver(function(e){if(!l)for(var t,r=0;t=e[r++];)\"iecp-needed\"!==t.attributeName&&J(t.target)});setTimeout(function(){h.observe(document,{attributes:!0,subtree:!0})});var S=location.hash;addEventListener(\"hashchange\",function(e){var t=document.getElementById(location.hash.substr(1));if(t){var r=document.getElementById(S.substr(1));J(t),J(r)}else J(document);S=location.hash});var E=Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"style\"),P=E.get;E.get=function(){const e=P.call(this);return e.owningElement=this,e},Object.defineProperty(HTMLElement.prototype,\"style\",E);var C=getComputedStyle;window.getComputedStyle=function(e){var t=C.apply(this,arguments);return t.computedFor=e,t};var g=CSSStyleDeclaration.prototype,b=g.getPropertyValue;g.getPropertyValue=function(e){if(this.lastPropertyServedBy=!1,\"-\"!==(e=e.trim())[0]||\"-\"!==e[1])return b.apply(this,arguments);const t=e.substr(2),r=\"-ie-\"+t,n=\"-ie-❗\"+t;let o=D(this[n]||this[r]);if(this.computedFor){if(void 0===o||T[o]){if(T[o]||!_[e]||_[e].inherits){let t=this.computedFor.parentNode;for(;1===t.nodeType;){if(t.ieCP_setters&&t.ieCP_setters[e]){var i=getComputedStyle(t),s=D(i[n]||i[r]);if(void 0!==s){o=Q(this,s),this.lastPropertyServedBy=t;break}}t=t.parentNode}}}else o=Q(this,o),this.lastPropertyServedBy=this.computedFor;if(\"initial\"===o)return\"\"}return void 0===o&&_[e]&&(o=_[e].initialValue),void 0===o?\"\":o};var T={inherit:1,revert:1,unset:1},L=g.setProperty;g.setProperty=function(e,t,r){if(\"-\"!==e[0]||\"-\"!==e[1])return L.apply(this,arguments);const n=this.owningElement;n&&(n.ieCP_setters||(n.ieCP_setters={}),n.ieCP_setters[e]=1),e=\"-ie-\"+(\"important\"===r?\"❗\":\"\")+e.substr(2),this.cssText+=\"; \"+e+\":\"+k(t)+\";\",n&&J(n)},window.CSS||(window.CSS={});var _={};CSS.registerProperty=function(e){_[e.name]=e}}function w(e,t){try{return e.querySelectorAll(t)}catch(e){return[]}}function M(e,o){for(var i,s={selector:e,callback:o,elements:new WeakMap},c=w(n,s.selector),l=0;i=c[l++];)s.elements.set(i,!0),s.callback.call(i,i);r.push(s),t||(t=new MutationObserver(O)).observe(n,{childList:!0,subtree:!0}),A(s)}function A(e,t){var r,i=0,s=[];try{t&&t.matches(e.selector)&&s.push(t)}catch(e){}for(o&&Array.prototype.push.apply(s,w(t||n,e.selector));r=s[i++];)e.elements.has(r)||(e.elements.set(r,!0),e.callback.call(r,r))}function V(e){for(var t,n=0;t=r[n++];)A(t,e)}function O(e){for(var t,r,n,o,i=0;r=e[i++];)for(n=r.addedNodes,t=0;o=n[t++];)1===o.nodeType&&V(o)}function H(e,t,r){var n=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(r,e,n)}function q(e){if(!e.ieCP_polyfilled&&!e.ieCP_elementSheet&&e.sheet){if(e.href)return t=e.href,r=function(t){var r=B(t);t!==r&&j(e,r)},(n=new XMLHttpRequest).open(\"GET\",t),n.overrideMimeType(\"text/css\"),n.onload=function(){n.status>=200&&n.status<400&&r(n.responseText)},void n.send();var t,r,n,o=e.innerHTML,i=B(o);o!==i&&j(e,i)}}function B(e){return e.replace(a,function(e,t,r,n,o,i){return t+\"-ie-\"+(i?\"❗\":\"\")+n+\":\"+k(o)}).replace(u,function(e,t,r,n){return t+\"-ieVar-\"+(n?\"❗\":\"\")+r+\"; \"+r})}function k(e){return e}function D(e){return e}function R(e){e[\"z-index\"]===e&&x();const t=e.cssText;var r,n,o=t.match(f);if(o){var s=[];for(r=0;n=o[r++];){let t=n.slice(7,-1);\"❗\"===t[0]&&(t=t.substr(1)),s.push(t),i[t]||(i[t]=[]),i[t].push(e)}}var c=t.match(p);if(c){var l={};for(r=0;n=c[r++];){let e=n.substr(4).split(\":\"),t=e[0],r=e[1];\"❗\"===t[0]&&(t=t.substr(1)),l[t]=r}}return{getters:s,setters:l}}function j(e,t){e.sheet.cssText=t,e.ieCP_polyfilled=!0;for(var r,n=e.sheet.rules,o=0;r=n[o++];){const e=R(r.style);e.getters&&F(r.selectorText,e.getters),e.setters&&z(r.selectorText,e.setters);const t=r.parentRule&&r.parentRule.media&&r.parentRule.media.mediaText;t&&(e.getters||e.setters)&&matchMedia(t).addListener(function(){J(document.documentElement)})}$()}function F(e,t){I(e),M(Z(e),function(r){N(r,t,e),W(r)})}function N(e,t,r){var n,o,i=0;const s=r.split(\",\");for(e.setAttribute(\"iecp-needed\",!0),e.ieCPSelectors||(e.ieCPSelectors={});n=t[i++];)for(o=0;r=s[o++];){const t=r.trim().split(\"::\");e.ieCPSelectors[n]||(e.ieCPSelectors[n]=[]),e.ieCPSelectors[n].push({selector:t[0],pseudo:t[1]?\"::\"+t[1]:\"\"})}}function z(e,t){I(e),M(Z(e),function(e){G(e,t)})}function G(e,t){for(var r in e.ieCP_setters||(e.ieCP_setters={}),t)e.ieCP_setters[\"--\"+r]=1;J(e)}function $(){for(var e in i){let o=i[e];for(var t,r=0;t=o[r++];)if(!t.owningElement){var n=t[\"-ieVar-\"+e];if(n&&\"\"!==(n=Q(getComputedStyle(document.documentElement),n)))try{t[e]=n}catch(e){}}}}function I(e){for(var t in e=e.split(\",\")[0],m){var r=e.split(\":\"+t);if(r.length>1){var n=r[1].match(/^[^\\s]*/);let e=Z(r[0]+n);const o=m[t];M(e,function(e){e.addEventListener(o.on,K),e.addEventListener(o.off,K)})}}}function Z(e){return e.replace(d,\"\").replace(\":not()\",\"\")}function W(e){s.add(e),c||(c=!0,requestAnimationFrame(function(){c=!1,l=!0,s.forEach(X),s.clear(),setTimeout(function(){l=!1})}))}function X(e){e.ieCP_unique||(e.ieCP_unique=++v,e.classList.add(\"iecp-u\"+e.ieCP_unique));var t=getComputedStyle(e);let r=\"\";for(var n in e.runtimeStyle.cssText=\"\",e.ieCPSelectors){var o=t[\"-ieVar-❗\"+n];let a=o||t[\"-ieVar-\"+n];if(a){var i={},s=Q(t,a,i);o&&(s+=\" !important\");for(var c,l=0;c=e.ieCPSelectors[n][l++];)\"%styleAttr\"===c.selector&&(e.style[n]=s),(o||!1===i.allByRoot)&&(c.pseudo?r+=c.selector+\".iecp-u\"+e.ieCP_unique+c.pseudo+\"{\"+n+\":\"+s+\"}\\n\":e.runtimeStyle[n]=s)}}!function(e,t){if(!e.ieCP_styleEl&&t){const t=document.createElement(\"style\");t.ieCP_elementSheet=1,document.head.appendChild(t),e.ieCP_styleEl=t}e.ieCP_styleEl&&(e.ieCP_styleEl.innerHTML=t)}(e,r)}function J(e){if(e){e===document.documentElement&&$();var t=e.querySelectorAll(\"[iecp-needed]\");e.hasAttribute&&e.hasAttribute(\"iecp-needed\")&&W(e);for(var r,n=0;r=t[n++];)W(r)}}function K(e){J(e.target)}function Q(e,t,r){return function(e,t){let r,n,o=0,i=null,s=0,c=\"\",l=0;for(;r=e[l++];){if(\"(\"===r&&(++o,null===i&&e[l-4]+e[l-3]+e[l-2]===\"var\"&&(i=o,c+=e.substring(s,l-4),s=l),e[l-5]+e[l-4]+e[l-3]+e[l-2]===\"calc\"&&(n=o)),\")\"===r&&i===o){let r,o=e.substring(s,l-1).trim(),a=o.indexOf(\",\");-1!==a&&(r=o.slice(a+1),o=o.slice(0,a)),c+=t(o,r,n),s=l,i=null}\")\"===r&&n===--o&&(n=null)}return c+=e.substring(s)}(t,function(t,n,o){var i=e.getPropertyValue(t);return o&&(i=i.replace(/^calc\\(/,\"(\")),r&&e.lastPropertyServedBy!==document.documentElement&&(r.allByRoot=!1),\"\"===i&&n&&(i=Q(e,n,r)),i})}}();\n//# sourceMappingURL=/sm/0d31c8eaba1cbe6281431a1768c1714c7071e7ded57ebaeec897ba2017ae561d.map"),
	}
	filec := &embedded.EmbeddedFile{
		Filename:    "twtxt.min.js",
		FileModTime: time.Unix(1607907702, 0),

		Content: string("var u=function(a,b){if(!(this instanceof u))return new u(a,b);if(a instanceof u)return a;typeof a=='string'&&(a=this.select(a,b)),a&&a.nodeName&&(a=[a]),this.nodes=this.slice(a)},Twix,dropCookie,cookieDuration,cookieName,cookieValue,$mentionedList,lastSymbol,deBounce,fetchUsersTimeout,mentions,startMention,maxTaskWait;u.prototype={get length(){return this.nodes.length}},u.prototype.nodes=[],u.prototype.addClass=function(){return this.eacharg(arguments,function(a,b){a.classList.add(b)})},u.prototype.adjacent=function(b,a,c){return typeof a=='number'&&(a===0?a=[]:a=new Array(a).join().split(',').map(Number.call,Number)),this.each(function(e,f){var d=document.createDocumentFragment();u(a||{}).map(function(c,d){var a=typeof b=='function'?b.call(this,c,d,e,f):b;return typeof a=='string'?this.generate(a):u(a)}).each(function(a){this.isInPage(a)?d.appendChild(u(a).clone().first()):d.appendChild(a)}),c.call(this,e,d)})},u.prototype.after=function(a,b){return this.adjacent(a,b,function(a,b){a.parentNode.insertBefore(b,a.nextSibling)})},u.prototype.append=function(a,b){return this.adjacent(a,b,function(a,b){a.appendChild(b)})},u.prototype.args=function(a,b,c){return typeof a=='function'&&(a=a(b,c)),typeof a!='string'&&(a=this.slice(a).map(this.str(b,c))),a.toString().split(/[\\s,]+/).filter(function(a){return a.length})},u.prototype.array=function(a){a=a;var b=this;return this.nodes.reduce(function(e,d,f){var c;return a?(c=a.call(b,d,f),c||(c=!1),typeof c=='string'&&(c=u(c)),c instanceof u&&(c=c.nodes)):c=d.innerHTML,e.concat(c!==!1?c:[])},[])},u.prototype.attr=function(b,c,a){return a=a?'data-':'',this.pairs(b,c,function(b,c){return b.getAttribute(a+c)},function(b,c,d){b.setAttribute(a+c,d)})},u.prototype.before=function(a,b){return this.adjacent(a,b,function(a,b){a.parentNode.insertBefore(b,a)})},u.prototype.children=function(a){return this.map(function(a){return this.slice(a.children)}).filter(a)},u.prototype.clone=function(){return this.map(function(a,d){var b=a.cloneNode(!0),c=this.getAll(b);return this.getAll(a).each(function(b,d){for(var a in this.mirror)this.mirror[a]&&this.mirror[a](b,c.nodes[d])}),b})},u.prototype.getAll=function(a){return u([a].concat(u('*',a).nodes))},u.prototype.mirror={},u.prototype.mirror.events=function(a,c){if(!a._e)return;for(var b in a._e)a._e[b].forEach(function(a){u(c).on(b,a.callback)})},u.prototype.mirror.select=function(a,b){u(a).is('select')&&(b.value=a.value)},u.prototype.mirror.textarea=function(a,b){u(a).is('textarea')&&(b.value=a.value)},u.prototype.closest=function(a){return this.map(function(b){do if(u(b).is(a))return b;while((b=b.parentNode)&&b!==document)})},u.prototype.data=function(a,b){return this.attr(a,b,!0)},u.prototype.each=function(a){return this.nodes.forEach(a.bind(this)),this},u.prototype.eacharg=function(a,b){return this.each(function(c,d){this.args(a,c,d).forEach(function(a){b.call(this,c,a)},this)})},u.prototype.empty=function(){return this.each(function(a){while(a.firstChild)a.removeChild(a.firstChild)})},u.prototype.filter=function(a){var b=function(b){return b.matches=b.matches||b.msMatchesSelector||b.webkitMatchesSelector,b.matches(a||'*')};return typeof a=='function'&&(b=a),a instanceof u&&(b=function(b){return a.nodes.indexOf(b)!==-1}),u(this.nodes.filter(b))},u.prototype.find=function(a){return this.map(function(b){return u(a||'*',b)})},u.prototype.first=function(){return this.nodes[0]||!1},u.prototype.generate=function(a){return/^\\s*<tr[> ]/.test(a)?u(document.createElement('table')).html(a).children().children().nodes:/^\\s*<t(h|d)[> ]/.test(a)?u(document.createElement('table')).html(a).children().children().children().nodes:/^\\s*</.test(a)?u(document.createElement('div')).html(a).children().nodes:document.createTextNode(a)},u.prototype.handle=function(){var a=this.slice(arguments).map(function(a){return typeof a=='function'?function(b){b.preventDefault(),a.apply(this,arguments)}:a},this);return this.on.apply(this,a)},u.prototype.hasClass=function(){return this.is('.'+this.args(arguments).join('.'))},u.prototype.html=function(a){return a===void 0?this.first().innerHTML||'':this.each(function(b){b.innerHTML=a})},u.prototype.is=function(a){return this.filter(a).length>0},u.prototype.isInPage=function(a){return!(a===document.body)&&document.body.contains(a)},u.prototype.last=function(){return this.nodes[this.length-1]||!1},u.prototype.map=function(a){return a?u(this.array(a)).unique():this},u.prototype.not=function(a){return this.filter(function(b){return!u(b).is(a||!0)})},u.prototype.off=function(e,a,d){var f=a==null&&d==null,b=null,c=a;return typeof a=='string'&&(b=a,c=d),this.eacharg(e,function(a,d){u(a._e?a._e[d]:[]).each(function(e){(f||e.orig_callback===c&&e.selector===b)&&a.removeEventListener(d,e.callback)})})},u.prototype.on=function(f,a,b){var c=null,d=a,e;return typeof a=='string'&&(c=a,d=b,a=function(a){var e=arguments,d=!1;u(a.currentTarget).find(c).each(function(c){if(c===a.target||c.contains(a.target)){d=!0;try{Object.defineProperty(a,'currentTarget',{get:function(){return c}})}catch(a){}b.apply(c,e)}}),!d&&a.currentTarget===a.target&&b.apply(a.target,e)}),e=function(b){return a.apply(this,[b].concat(b.detail||[]))},this.eacharg(f,function(a,b){a.addEventListener(b,e),a._e=a._e||{},a._e[b]=a._e[b]||[],a._e[b].push({callback:e,orig_callback:d,selector:c})})},u.prototype.pairs=function(a,b,c,d){if(typeof b!='undefined'){var e=a;a={},a[e]=b}return typeof a=='object'?this.each(function(c){for(var b in a)d(c,b,a[b])}):this.length?c(this.first(),a):''},u.prototype.param=function(a){return Object.keys(a).map(function(b){return this.uri(b)+'='+this.uri(a[b])}.bind(this)).join('&')},u.prototype.parent=function(a){return this.map(function(a){return a.parentNode}).filter(a)},u.prototype.prepend=function(a,b){return this.adjacent(a,b,function(a,b){a.insertBefore(b,a.firstChild)})},u.prototype.remove=function(){return this.each(function(a){a.parentNode&&a.parentNode.removeChild(a)})},u.prototype.removeClass=function(){return this.eacharg(arguments,function(a,b){a.classList.remove(b)})},u.prototype.replace=function(b,c){var a=[];return this.adjacent(b,c,function(b,c){a=a.concat(this.slice(c.children)),b.parentNode.replaceChild(c,b)}),u(a)},u.prototype.scroll=function(){return this.first().scrollIntoView({behavior:'smooth'}),this},u.prototype.select=function(a,b){return(a=a.replace(/^\\s*/,'').replace(/\\s*$/,''),/^</.test(a))?u().generate(a):(b||document).querySelectorAll(a)},u.prototype.serialize=function(){var a=this;return this.slice(this.first().elements).reduce(function(c,b){return!b.name||b.disabled||b.type==='file'?c:/(checkbox|radio)/.test(b.type)&&!b.checked?c:b.type==='select-multiple'?(u(b.options).each(function(d){d.selected&&(c+='&'+a.uri(b.name)+'='+a.uri(d.value))}),c):c+'&'+a.uri(b.name)+'='+a.uri(b.value)},'').slice(1)},u.prototype.siblings=function(a){return this.parent().children(a).not(this)},u.prototype.size=function(){return this.first().getBoundingClientRect()},u.prototype.slice=function(a){return!a||a.length===0||typeof a=='string'||a.toString()==='[object Function]'?[]:a.length?[].slice.call(a.nodes||a):[a]},u.prototype.str=function(a,b){return function(c){return typeof c=='function'?c.call(this,a,b):c.toString()}},u.prototype.text=function(a){return a===void 0?this.first().textContent||'':this.each(function(b){b.textContent=a})},u.prototype.toggleClass=function(b,a){return!!a===a?this[a?'addClass':'removeClass'](b):this.eacharg(b,function(a,b){a.classList.toggle(b)})},u.prototype.trigger=function(b){var a=this.slice(arguments).slice(1);return this.eacharg(b,function(e,c){var d={bubbles:!0,cancelable:!0,detail:a},b;try{b=new window.CustomEvent(c,d)}catch(d){b=document.createEvent('CustomEvent'),b.initCustomEvent(c,!0,!0,a)}e.dispatchEvent(b)})},u.prototype.unique=function(){return u(this.nodes.reduce(function(b,a){var c=a!==null&&a!==void 0&&a!==!1;return c&&b.indexOf(a)===-1?b.concat(a):b},[]))},u.prototype.uri=function(a){return encodeURIComponent(a).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\\(/g,'%28').replace(/\\)/g,'%29').replace(/\\*/g,'%2A').replace(/%20/g,'+')},u.prototype.wrap=function(a){function b(a){while(a.firstElementChild)a=a.firstElementChild;return u(a)}return this.map(function(c){return u(a).each(function(a){b(a).append(c.cloneNode(!0)),c.parentNode.replaceChild(a,c)})})},typeof module=='object'&&module.exports&&(module.exports=u,module.exports.u=u),function(){if(typeof window.Element==\"undefined\"||\"classList\"in document.documentElement)return;var a=Array.prototype,c=a.push,d=a.splice,e=a.join;function b(d){var b,a;this.el=d,b=d.className.replace(/^\\s+|\\s+$/g,'').split(/\\s+/);for(a=0;a<b.length;a++)c.call(this,b[a])}b.prototype={add:function(a){if(this.contains(a))return;c.call(this,a),this.el.className=this.toString()},contains:function(a){return this.el.className.indexOf(a)!=-1},item:function(a){return this[a]||null},remove:function(b){if(!this.contains(b))return;for(var a=0;a<this.length;a++)if(this[a]==b)break;d.call(this,a,1),this.el.className=this.toString()},toString:function(){return e.call(this,' ')},toggle:function(a){return this.contains(a)?this.remove(a):this.add(a),this.contains(a)}},window.DOMTokenList=b;function f(a,b,c){Object.defineProperty?Object.defineProperty(a,b,{get:c}):a.__defineGetter__(b,c)}f(Element.prototype,'classList',function(){return new b(this)})}(),Twix=function(){function a(){}a.ajax=function(a){var b,c;a=a||{url:\"\"},a.type=a.type.toUpperCase()||'GET',a.headers=a.headers||{},a.timeout=parseInt(a.timeout)||0,a.success=a.success||function(){},a.error=a.error||function(){},a.async=typeof a.async=='undefined'||a.async,b=new XMLHttpRequest,a.timeout>0&&(b.timeout=a.timeout,b.ontimeout=function(){a.error('timeout','timeout',b)}),b.open(a.type,a.url,a.async);for(c in a.headers)a.headers.hasOwnProperty(c)&&b.setRequestHeader(c,a.headers[c]);return b.send(a.data),b.onreadystatechange=function(){var b,c;this.readyState==4&&(this.status>=200&&this.status<300||this.status==304)?(b=this.responseText,c=this.getResponseHeader('Content-Type'),c&&c.match(/json/)&&(b=JSON.parse(this.responseText)),a.success(b,this.statusText,this)):this.readyState==4&&a.error(this.status,this.statusText,this)},a.async==!1&&(b.readyState==4&&(b.status>=200&&b.status<300||b.status==304)?a.success(b.responseText,b):b.readyState==4&&a.error(b.status,b.statusText,b)),b};var b=function(d,e,b,c){return typeof b==\"function\"&&(c=b,b=void 0),a.ajax({url:e,data:b,type:d,success:c})};return a.get=function(a,c,d){return b(\"GET\",a,c,d)},a.head=function(a,c,d){return b(\"HEAD\",a,c,d)},a.post=function(a,c,d){return b(\"POST\",a,c,d)},a.patch=function(a,c,d){return b(\"PATCH\",a,c,d)},a.put=function(a,c,d){return b(\"PUT\",a,c,d)},a.delete=function(a,c,d){return b(\"DELETE\",a,c,d)},a.options=function(a,c,d){return b(\"OPTIONS\",a,c,d)},a}(),__=Twix,dropCookie=!0,cookieDuration=14,cookieName=\"complianceCookie\",cookieValue=\"on\",$mentionedList=u(\"#mentioned-list\").first(),lastSymbol=\"\";function createDiv(){u(\"body\").prepend('<div id=\"cookie-law\" class=\"container-fluid\"><p>This website uses cookies. By continuing we assume your permission to deploy cookies, as detailed in our <a href=\"/privacy\" rel=\"nofollow\" title=\"Privacy Policy\">privacy policy</a>. <a role=\"button\" href=\"javascript:void(0);\" onclick=\"removeMe();\">Close</a></p></div>'),createCookie(window.cookieName,window.cookieValue,window.cookieDuration)}Array.prototype.findIndex||(Array.prototype.findIndex=function(d){var b,e,f,c,a;if(this==null)throw new TypeError(\"Array.prototype.findIndex called on null or undefined\");if(typeof d!=\"function\")throw new TypeError(\"predicate must be a function\");b=Object(this),e=b.length>>>0,f=arguments[1];for(a=0;a<e;a++)if(c=b[a],d.call(f,c,a,b))return a;return-1}),Array.prototype.find||Object.defineProperty(Array.prototype,\"find\",{value:function(d){var b,e,f,a,c;if(this==null)throw new TypeError('\"this\" is null or not defined');if(b=Object(this),e=b.length>>>0,typeof d!=\"function\")throw new TypeError(\"predicate must be a function\");for(f=arguments[1],a=0;a<e;){if(c=b[a],d.call(f,c,a,b))return c;a++}},configurable:!0,writable:!0});function createCookie(d,e,c){var a,b;c?(a=new Date,a.setTime(a.getTime()+c*24*60*60*1e3),b=\"; expires=\"+a.toGMTString()):(b=\"\"),window.dropCookie&&(document.cookie=d+\"=\"+e+b+\"; path=/\")}function checkCookie(e){for(var d=e+\"=\",c=document.cookie.split(\";\"),b=0,a;b<c.length;b++){for(a=c[b];a.charAt(0)==\" \";)a=a.substring(1,a.length);if(a.indexOf(d)==0)return a.substring(d.length,a.length)}return null}function eraseCookie(a){createCookie(a,\"\",-1)}window.onload=function(){checkCookie(window.cookieName)!=window.cookieValue&&createDiv()};function removeMe(){var a=document.getElementById(\"cookie-law\");a.parentNode.removeChild(a)}function replyTo(e){var c,a,b,d;e.preventDefault(),c=u(\"textarea#text\"),a=document.getElementById(\"text\"),b=u(e.target).data(\"reply\"),u(\"#replyTo\").first().value!=\"\"&&(b=b.replace(\"(\"+u(\"#replyTo\").first().value+\") \",\"\")),c.empty(),a.value=b,c.scroll(),a.focus(),d=a.value.length,a.setSelectionRange(d,d)}function editTwt(b){var c,a,d;b.preventDefault(),c=u(\"textarea#text\"),a=document.getElementById(\"text\"),c.empty(),a.value=u(b.target).data(\"text\"),c.scroll(),a.focus(),d=a.value.length,a.setSelectionRange(d,d),u(\"#replaceTwt\").first().value=u(b.target).data(\"hash\")}function deleteTwt(a){a.preventDefault(),confirm(\"Are you sure you want to delete this twt? This cannot be undone!\")&&Twix.ajax({type:\"DELETE\",url:u(\"#form\").attr(\"action\"),success:function(c){var b=u(a.target).data(\"hash\");u(\"#\"+b).remove()}})}u(\"#theme input\").on(\"change\",function(b){var a=u(b.target).first().value;switch(a){case\"auto\":u(\"html\").data(\"theme\",\"\");break;case\"light\":case\"dark\":u(\"html\").data(\"theme\",a);break;default:console.error(\"invalid theme: \"+a)}});function persist(a){localStorage.setItem(a.target.id,a.target.value)}u(\"input#title\").on(\"change\",persist),u(\"textarea#text\").on(\"change\",persist),u(\".reply\").on(\"click\",replyTo),u(\".edit\").on(\"click\",editTwt),u(\".delete\").on(\"click\",deleteTwt),u(\"#post\").on(\"click\",function(a){a.preventDefault(),localStorage.setItem('title',''),localStorage.setItem('text',''),u(\"#post\").html('<i class=\"icss-spinner icss-pulse\"></i>&nbsp;Posting...'),u(\"#post\").attr(\"disabled\",!0),u(\"#form\").first().submit()}),u.prototype.getSelection=function(){var a=this.first();return(\"selectionStart\"in a&&function(){var b=a.selectionEnd-a.selectionStart;return{start:a.selectionStart,end:a.selectionEnd,length:b,text:a.value.substr(a.selectionStart,b)}}||document.selection&&function(){var b,c,d;return(a.focus(),b=document.selection.createRange(),b===null)?{start:0,end:a.value.length,length:0}:(c=a.createTextRange(),d=c.duplicate(),c.moveToBookmark(b.getBookmark()),d.setEndPoint(\"EndToStart\",c),{start:d.text.length,end:d.text.length+b.text.length,length:b.text.length,text:b.text})}||function(){return null})()},u.prototype.replaceSelection=function(){var a=this.first(),b=arguments[0]||\"\";return(\"selectionStart\"in a&&function(){return a.value=a.value.substr(0,a.selectionStart)+b+a.value.substr(a.selectionEnd,a.value.length),this}||document.selection&&function(){return a.focus(),document.selection.createRange().text=b,this}||function(){return a.value+=b,jQuery(a)})()};function createMentionedUserNode(a){return u(\"<div>\").addClass(\"user-list__user\").append(u(\"<div>\").addClass(\"avatar\").attr(\"style\",\"background-image: url('/user/\"+a+\"/avatar.png')\")).append(u(\"<div>\").addClass(\"info\").append(u(\"<div>\").addClass(\"nickname\").text(a)))}function formatText(a,b){var c,f,d,e;a.first().focus(),c=\"\",f=a.first().selectionStart,d=a.getSelection().text,d.length==0?c=b+b:c=b+d+b,a.replaceSelection(c,!0),a.first().focus(),d.length||(e=f+b.length,a.first().setSelectionRange(e,e))}function insertText(a,b){var c=a.first().selectionStart,d;a.first().value.slice(startMention,c),a.replaceSelection(b,!1),a.first().focus(),d=a.first().value.substr(c+b.length-1,1)===\")\"?c+b.length-1:c+b.length,a.first().setSelectionRange(d,d)}function iOS(){return[\"iPad Simulator\",\"iPhone Simulator\",\"iPod Simulator\",\"iPad\",\"iPhone\",\"iPod\"].indexOf(navigator.platform)!==-1||navigator.userAgent.indexOf(\"Mac\")!==-1&&\"ontouchend\"in document}function IE(){return!!window.MSInputMethodContext&&!!document.documentMode}deBounce=300,fetchUsersTimeout=null;function getUsers(a){clearTimeout(fetchUsersTimeout),fetchUsersTimeout=setTimeout(function(){let b=\"/lookup\";a&&(b+=\"?prefix=\"+a),Twix.ajax({type:\"GET\",url:b,success:function(a){u(\"#mentioned-list-content\").empty(),a.map(function(a){u(\"#mentioned-list-content\").append(createMentionedUserNode(a))}),a.length&&u(\".user-list__user\").first().classList.add(\"selected\")}})},deBounce)}mentions=[],u(\"#bBtn\").on(\"click\",function(a){a.preventDefault(),formatText(u(\"textarea#text\"),\"**\")}),u(\"#iBtn\").on(\"click\",function(a){a.preventDefault(),formatText(u(\"textarea#text\"),\"*\")}),u(\"#sBtn\").on(\"click\",function(a){a.preventDefault(),formatText(u(\"textarea#text\"),\"~~\")}),u(\"#cBtn\").on(\"click\",function(a){a.preventDefault(),formatText(u(\"textarea#text\"),\"`\")}),u(\"#lnkBtn\").on(\"click\",function(a){a.preventDefault(),insertText(u(\"textarea#text\"),\"[title](https://)\")}),u(\"#imgBtn\").on(\"click\",function(a){a.preventDefault(),insertText(u(\"textarea#text\"),\"![](https://)\")}),u(\"#usrBtn\").on(\"click\",function(a){a.preventDefault(),$mentionedList.classList.contains(\"show\")?clearMentionedList():(u(\"textarea#text\").first().focus(),startMention=u(\"textarea#text\").first().selectionStart+1,insertText(u(\"textarea#text\"),\"@\"),(iOS()||IE())&&(showMentionedList(),getUsers()))}),u(\"#writeBtn\").on(\"click\",function(b){b.preventDefault(),u(\"#title\").attr(\"type\",\"\");var a=localStorage.getItem('title');(a!=void 0||a!=\"\")&&u(\"input#title\").attr(\"type\")!='hidden'&&insertText(u(\"input#title\"),a),u(\"#title\").first().focus(),u(\"#post\").html('<i class=\"icss-print\"></i>&nbsp;Publish!'),u(\"#text\").attr(\"maxlength\",\"\"),u(\"#text\").attr(\"rows\",24),u(\"#form\").attr(\"action\",\"/blog\")}),u(\"textarea#text\").on(\"keydown\",function(a){a.ctrlKey&&a.keyCode==13&&(a.preventDefault(),u(\"#post\").trigger(\"click\"))}),u(\"textarea#text\").on(\"focus\",function(a){a.relatedTarget===u(\"#usrBtn\").first()&&(showMentionedList(),getUsers())}),startMention=null,u(\"textarea#text\").on(\"keyup\",function(a){var b,c,d;(a.key.length===1||a.key===\"Backspace\")&&(b=a.target.selectionStart,c=a.target.value.slice(b-1,b),c===\"@\"&&(startMention=b,showMentionedList()),$mentionedList.classList.contains(\"show\")&&(d=a.target.value.slice(startMention,b),c.trim()?getUsers(d):(clearMentionedList(),startMention=null)))}),u(\"#mentioned-list-content\").on(\"mousemove\",function(b){var a=b.target;u(\".user-list__user\").nodes.forEach(function(a){a.classList.remove(\"selected\")}),a.classList.contains(\"user-list__user\")&&a.classList.add(\"selected\")}),u(\"#mentioned-list\").on(\"click\",function(b){var a=u(\"textarea#text\").first().value;u(\"textarea#text\").first().value=a.slice(0,startMention)+a.slice(u(\"textarea#text\").first().selectionEnd),u(\"textarea#text\").first().setSelectionRange(startMention,startMention),insertText(u(\"textarea#text\"),b.target.innerText.trim()),u(\"#mentioned-list\").first().classList.remove(\"show\")}),maxTaskWait=1e3*60*10;function pollForTask(c,a,d,e,b,f){Twix.ajax({type:\"GET\",url:c,error:function(a,c){b({error:a+\" \"+c})},success:function(g){switch(g.state){case\"pending\":case\"running\":if(Date.now()<e){a<d&&(a=a*2),setTimeout(function(){pollForTask(c,a,d,e,b,f)},a);return}break;case\"complete\":f(g);break;default:b(g)}}})}u(\"#uploadImage\").on(\"change\",function(a){u(\"#uploadImageButton\").removeClass(\"icss-camera\"),u(\"#uploadImageButton\").addClass(\"icss-spinner icss-pulse\"),u(\"#uploadImageForm\").data(\"tooltip\",\"Uploading...\"),u(\"#uploadImage\").html('<i class=\"icss-spinner icss-pulse\"></i>'),Twix.ajax({type:\"POST\",url:u(\"#imageUploadForm\").attr(\"action\"),data:new FormData(u(\"#imageUploadForm\").first()),success:function(c){var b=u(\"textarea#text\"),a=document.getElementById(\"text\");pollForTask(c.Path,1e3,3e4,Date.now()+maxTaskWait,function(a){u(\"#uploadImageButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadImageButton\").addClass(\"icss-camera\"),alert(\"An error occurred uploading your image: \"+a.error)},function(d){a.value+=\" ![](\"+d.data.mediaURI+\") \",b.scroll(),a.focus();var c=b.text().length;a.setSelectionRange(c,c),u(\"#uploadImageButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadImageButton\").addClass(\"icss-camera\"),u(\"#uploadImage\").data(\"tooltip\",\"Upload\")})},error:function(a,b){u(\"#uploadImageButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadImageButton\").addClass(\"icss-camera\"),alert(\"An error occurred uploading your image: \"+a+\" \"+b)}})}),u(\"#uploadAudio\").on(\"change\",function(a){u(\"#uploadAudioButton\").removeClass(\"icss-microphone\"),u(\"#uploadAudioButton\").addClass(\"icss-spinner icss-pulse\"),u(\"#uploadAudioForm\").data(\"tooltip\",\"Uploading...\"),u(\"#uploadAudio\").html('<i class=\"icss-spinner icss-pulse\"></i>'),Twix.ajax({type:\"POST\",url:u(\"#audioUploadForm\").attr(\"action\"),data:new FormData(u(\"#audioUploadForm\").first()),success:function(c){var b=u(\"textarea#text\"),a=document.getElementById(\"text\");pollForTask(c.Path,1e3,3e4,Date.now()+maxTaskWait,function(a){u(\"#uploadAudioButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadAudioButton\").addClass(\"icss-microphone\"),alert(\"An error occurred uploading your audio: \"+a.error)},function(d){a.value+=\" ![](\"+d.data.mediaURI+\") \",b.scroll(),a.focus();var c=b.text().length;a.setSelectionRange(c,c),u(\"#uploadAudioButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadAudioButton\").addClass(\"icss-microphone\"),u(\"#uploadAudio\").data(\"tooltip\",\"Upload\")})},error:function(a,b){u(\"#uploadAudioButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadAudioButton\").addClass(\"icss-microphone\"),alert(\"An error occurred uploading your audio: \"+a+\" \"+b)}})}),u(\"#uploadVideo\").on(\"change\",function(a){u(\"#uploadVideoButton\").removeClass(\"icss-video-camera\"),u(\"#uploadVideoButton\").addClass(\"icss-spinner icss-pulse\"),u(\"#uploadVideoForm\").data(\"tooltip\",\"Uploading...\"),u(\"#uploadVideo\").html('<i class=\"icss-spinner icss-pulse\"></i>'),Twix.ajax({type:\"POST\",url:u(\"#videoUploadForm\").attr(\"action\"),data:new FormData(u(\"#videoUploadForm\").first()),success:function(c){var b=u(\"textarea#text\"),a=document.getElementById(\"text\");pollForTask(c.Path,1e3,3e4,Date.now()+maxTaskWait,function(a){u(\"#uploadVideoButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadVideoButton\").addClass(\"icss-video-camera\"),alert(\"An error occurred uploading your video: \"+a.error)},function(d){a.value+=\" ![](\"+d.data.mediaURI+\") \",b.scroll(),a.focus();var c=b.text().length;a.setSelectionRange(c,c),u(\"#uploadVideoButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadVideoButton\").addClass(\"icss-video-camera\"),u(\"#uploadVideo\").data(\"tooltip\",\"Upload\")})},error:function(a,b){u(\"#uploadVideoButton\").removeClass(\"icss-spinner icss-pulse\"),u(\"#uploadVideoButton\").addClass(\"icss-video-camera\"),alert(\"An error occurred uploading your video: \"+a+\" \"+b)}})}),u(\"#register > button\").first().disabled=!0,u(\"#register #agree\").on(\"change\",function(a){u(a.target).first().checked?u(\"#register > button\").first().disabled=!1:u(\"#register > button\").first().disabled=!0}),u(\"#burgerMenu\").on(\"click\",function(a){a.preventDefault(),u(\"#mainNav\").hasClass(\"responsive\")?u(\"#mainNav\").removeClass(\"responsive\"):u(\"#mainNav\").addClass(\"responsive\")}),u(\"body\").on(\"keydown\",function(a){var b,c,d,f,g,e,h,i;u(\"#mentioned-list\").first()&&u(\"#mentioned-list\").first().classList.contains(\"show\")&&(a.key===\"Escape\"&&clearMentionedList(),a.key===\"ArrowUp\"||a.key===\"ArrowDown\"||a.key===\"Up\"||a.key===\"Down\"&&(a.preventDefault(),b=u(\".user-list__user\").nodes.findIndex(function(a){return a.classList.contains(\"selected\")}),a.key===\"ArrowDown\"||a.key===\"Down\"?c=b+1===u(\".user-list__user\").length?0:b+1:(a.key===\"ArrowUp\"||a.key===\"Up\")&&(c=b-1<0?u(\".user-list__user\").length-1:b-1),d=u(\".user-list__user\").first().clientHeight*(c-2),u(\".user-list__user\").nodes.forEach(function(a,b){a.classList.remove(\"selected\"),b===c&&(u(\"#mentioned-list-content\").first().scrollTop=d>0?d:0,a.classList.add(\"selected\"))})),(a.key===\"Tab\"||a.key===\"Enter\")&&(a.preventDefault(),f=u(\".user-list__user\").nodes.findIndex(function(a){return a.classList.contains(\"selected\")}),g=u(\".user-list__user\").nodes[f],e=u(\"textarea#text\").first().value,u(\"textarea#text\").first().value=e.slice(0,startMention)+e.slice(u(\"textarea#text\").first().selectionEnd),u(\"textarea#text\").first().setSelectionRange(startMention,startMention),insertText(u(\"textarea#text\"),g.innerText.trim()),clearMentionedList()),h=u(\"textarea#text\").first().selectionStart,i=u(\"textarea#text\").first().value.slice(h-1,1),a.key===\"Backspace\"&&i===\"@\"&&clearMentionedList())});function clearMentionedList(){$mentionedList.classList.remove(\"show\"),u(\"#mentioned-list-content\").first().innerHTML=\"\"}function showMentionedList(){$mentionedList.classList.add(\"show\"),u(\"#mentioned-list\").first().style.top=u(\"textarea#text\").first().clientHeight+2+\"px\"}window.performance.getEntriesByType(\"navigation\")[0].type===\"back_forward\"&&window.scrollTo(0,Number(localStorage.getItem(\"prevOffset\"))),window.onbeforeunload=function(){localStorage.setItem(\"prevOffset\",localStorage.getItem(\"currentOffset\")||String(window.scrollY)),localStorage.setItem(\"currentOffset\",String(window.scrollY))},window.onload=function(){var a=localStorage.getItem('text');(a!=void 0||a!=\"\")&&insertText(u(\"textarea#text\"),a)}"),
	}

	// define dirs
	dir5 := &embedded.EmbeddedDir{
		Filename:   "",
		DirModTime: time.Unix(1607906449, 0),
		ChildFiles: []*embedded.EmbeddedFile{
			file6, // ".gitkeep"
			file7, // "01-umbrella.js"
			file8, // "02-polyfill.js"
			file9, // "03-twix.js"
			filea, // "99-twtxt.js"
			fileb, // "ie11CustomProperties.min.js"
			filec, // "twtxt.min.js"

		},
	}

	// link ChildDirs
	dir5.ChildDirs = []*embedded.EmbeddedDir{}

	// register embeddedBox
	embedded.RegisterEmbeddedBox(`static/js`, &embedded.EmbeddedBox{
		Name: `static/js`,
		Time: time.Unix(1607906449, 0),
		Dirs: map[string]*embedded.EmbeddedDir{
			"": dir5,
		},
		Files: map[string]*embedded.EmbeddedFile{
			".gitkeep":                    file6,
			"01-umbrella.js":              file7,
			"02-polyfill.js":              file8,
			"03-twix.js":                  file9,
			"99-twtxt.js":                 filea,
			"ie11CustomProperties.min.js": fileb,
			"twtxt.min.js":                filec,
		},
	})
}

func init() {

	// define files
	filee := &embedded.EmbeddedFile{
		Filename:    "401.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>401 Unauthorized</h2>\n        <h3>Ooops! The resource you are looking requires authorization or is not accessibly due to user preferences!</h3>\n      </hgroup>\n  </article>\n{{end}}\n"),
	}
	filef := &embedded.EmbeddedFile{
		Filename:    "403.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>403 Forbidden</h2>\n        <h3>You are not permitted to access this resource</h3>\n        <p>{{ .Message }}</p>\n      </hgroup>\n  </article>\n{{end}}\n"),
	}
	fileg := &embedded.EmbeddedFile{
		Filename:    "404.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>404 Not Found</h2>\n        <h3>Ooops! The resource you are looking for is not here!</h3>\n      </hgroup>\n  </article>\n{{end}}\n"),
	}
	fileh := &embedded.EmbeddedFile{
		Filename:    "_partials.html",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("{{ define \"post\" }}\n  {{ if $.Authenticated }}\n    <nav class=\"toolbar-nav\">\n      <ul>\n        <li><a id=\"bBtn\" href=\"#\" data-tooltip=\"Bold\"><i class=\"icss-text-bold\"></i></a></li>\n        <li><a id=\"iBtn\" href=\"#\" data-tooltip=\"Italic\"><i class=\"icss-text-italic\"></i></a></li>\n        <li><a id=\"cBtn\" href=\"#\" data-tooltip=\"Code\"><i class=\"icss-text-width\"></i></a></li>\n        <li><a id=\"sBtn\" href=\"#\" data-tooltip=\"Strikethrough\"><i class=\"icss-x\"></i></a></li>\n        <li><a id=\"usrBtn\" href=\"#\" data-tooltip=\"Mention\"><i class=\"icss-user-circle\"></i></a></li>\n        <li><a id=\"lnkBtn\" href=\"#\" data-tooltip=\"Link\"><i class=\"icss-link\"></i></a></li>\n        <li><a id=\"imgBtn\" href=\"#\" data-tooltip=\"Image\"><i class=\"icss-image\"></i></a></li>\n        {{ with $.BlogPost }}\n        {{ else }}\n          <li><a id=\"writeBtn\" href=\"#\" data-tooltip=\"Open blog post editor\"><i class=\"icss-quill-pen\"></i></a></li>\n        {{ end }}\n        <li class=\"toolbar-form-button\">\n          <form id=\"imageUploadForm\" action=\"/upload\" enctype=\"multipart/form-data\" method=\"POST\" data-tooltip=\"Upload image\">\n            <label for=\"uploadImage\">\n              <i id=\"uploadImageButton\" class=\"icss-camera\"></i>\n            </label>\n            <input id=\"uploadImage\" class=\"invisible width-none\" type=\"file\" accept=\"image/*\" name=\"media_file\" />\n          </form>\n        </li>\n        <li class=\"toolbar-form-button\">\n          <form id=\"audioUploadForm\" action=\"/upload\" enctype=\"multipart/form-data\" method=\"POST\" data-tooltip=\"Upload audio\">\n            <label for=\"uploadAudio\">\n              <i id=\"uploadAudioButton\" class=\"icss-microphone\"></i>\n            </label>\n            <input id=\"uploadAudio\" class=\"invisible width-none\" type=\"file\" accept=\"audio/*\" name=\"media_file\" />\n          </form>\n        </li>\n        <li class=\"toolbar-form-button\">\n          <form id=\"videoUploadForm\" action=\"/upload\" enctype=\"multipart/form-data\" method=\"POST\" data-tooltip=\"Upload video\">\n            <label for=\"uploadVideo\">\n              <i id=\"uploadVideoButton\" class=\"icss-video-camera\"></i>\n            </label>\n            <input id=\"uploadVideo\" class=\"invisible width-none\" type=\"file\" accept=\"video/*\" name=\"media_file\" />\n          </form>\n        </li>\n      </ul>\n    </nav>\n    <form id=\"form\" action=\"{{ with $.BlogPost }}/blog{{ else }}/post{{ end }}\" method=\"POST\">\n      {{ with $.BlogPost }}\n        <input type=\"hidden\" id=\"replaceBlog\" name=\"hash\" value=\"{{ $.BlogPost.Hash }}\" />\n      {{ else }}\n        <input type=\"hidden\" id=\"replaceTwt\" name=\"hash\" value=\"\" />\n        <input type=\"hidden\" id=\"replyTo\" name=\"reply\" value=\"{{ $.Reply }}\" />\n        <input type=\"hidden\" id=\"title\" name=\"title\" placeholder=\"Title\" value=\"\" />\n      {{ end }}\n      <div class=\"textarea-container\">\n        {{ with $.BlogPost }}\n          <textarea id=\"text\" name=\"text\" rows=24 autofocus required>{{ $.BlogPost.Content }}</textarea>\n        {{ else }}\n          <textarea id=\"text\" name=\"text\" placeholder=\"{{ $.TwtPrompt }}\" rows=3 maxlength={{ $.MaxTwtLength }} {{ if $.AutoFocus }}autofocus{{ end }} required></textarea>\n        {{ end }}\n          <div id=\"mentioned-list\" class=\"users-list\">\n            <div id=\"mentioned-list-content\" class=\"mentioned-list-content\">\n            </div>\n          </div>\n      </div>\n      <div class=\"grid\">\n        <div>\n          {{ with $.BlogPost }}\n          {{ else }}\n            <select id=\"postas\" class=\"postas\" name=\"postas\">\n              <option value=\"{{ $.User.Username }}\" selected>Post as {{ $.User.Username }}</option>\n              {{ range $index, $feed := $.User.Feeds }}\n                <option value=\"{{ $feed }}\">{{ $feed }}</option>\n              {{ end }}\n            </select>\n          {{ end }}\n          <button id=\"post\" type=\"submit\">\n            {{ with $.BlogPost }}\n              <i class=\"icss-print\"></i>\n              Publish\n            {{ else }}\n              <i class=\"icss-paper-plane\"></i>\n              Post\n            {{ end }}\n          </button>\n        </div>\n      </div>\n    </form>\n  {{ end }}\n{{ end }}\n\n{{ define \"twt\" }}\n  <article id=\"{{ $.Twt.Hash }}\" class=\"h-entry\">\n    <div class=\"u-author h-card\">\n      <div>\n        {{ if $.User.Is $.Twt.Twter.URL }}\n          <a href=\"{{ $.User.URL | trimSuffix \"/twtxt.txt\" }}\" class=\"u-url\">\n            <img class=\"avatar u-photo\" src=\"/user/{{ $.User.Username }}/avatar\" />\n          </a>\n        {{ else }}\n          {{ if isLocalURL $.Twt.Twter.URL }}\n            <a href=\"{{ $.Twt.Twter.URL | trimSuffix \"/twtxt.txt\" }}\" class=\"u-url\">\n              <img class=\"avatar u-photo\" src=\"/user/{{ $.Twt.Twter.Nick }}/avatar\" />\n          {{ else }}\n            <a href=\"/external?uri={{ $.Twt.Twter.URL }}&nick={{ $.Twt.Twter.Nick  }}\" class=\"u-url\">\n              {{ if $.Twt.Twter.Avatar }}\n                <img class=\"avatar u-photo\" src=\"{{ $.Twt.Twter.Avatar }}\" />\n              {{ else }}\n                <i class=\"icss-rss\" style=\"font-size:3em\"></i>\n              {{ end  }}\n          {{ end }}\n          </a>\n        {{ end }}\n      </div>\n      <div class=\"author\">\n        {{ if $.User.Is $.Twt.Twter.URL }}\n          <span class=\"p-name\">me</span>\n        {{ else }}\n          <span class=\"p-name\">{{ $.Twt.Twter.Nick }}</span><span class=\"p-org\">@{{ $.Twt.Twter.URL | hostnameFromURL}}</span>\n        {{ end }}\n        <div class=\"publish-time\">\n          <a class=\"u-url\" href=\"/twt/{{ $.Twt.Hash }}\">\n            <time class=\"dt-published\" datetime=\"{{ $.Twt.Created | date \"2006-01-02T15:04:05Z07:00\" }}\">\n              {{ dateInZone ($.Twt.Created | formatForDateTime) $.Twt.Created $.User.DisplayDatesInTimezone }}\n            </time>\n          </a>\n          <span> &nbsp;({{ $.Twt.Created | time }})</span>   \n        </div>  \n      </div>\n    </div>\n    <div class=\"p-summary\">\n      {{ $.Twt.Text | formatTwt }}\n    </div>\n    <hr />\n    <nav>\n      <ul>\n        {{ if $.Authenticated }}\n          {{ if eq $.LastTwt.Hash $.Twt.Hash }}\n            <li><a class=\"edit\" href=\"#\" data-hash=\"{{ $.Twt.Hash }}\" data-text=\"{{ $.Twt.Text | unparseTwt }}\"><i class=\"icss-edit\"></i>Edit</a></li>\n            <li>&nbsp;</li>\n            <li><a class=\"delete\" href=\"#\" data-hash=\"{{ $.Twt.Hash }}\"><i class=\"icss-x\"></i>Delete</a></li>\n            <li>&nbsp;</li>\n          {{ end }}\n          <li><a class=\"reply\" href=\"#\" data-reply=\"{{ $.User.Reply $.Twt }}\"><i class=\"icss-arrow-left\"></i>Reply</a></li>\n          <li>&nbsp;</li>\n        {{ end }}\n        {{ with urlForBlog $.Twt }}\n          <li><a class=\"blog\" href=\"{{ urlForBlog $.Twt }}\"><i class=\"icss-quill-pen\"></i>Blog</a></li>\n          <li>&nbsp;</li>\n        {{ end }}\n        {{ with urlForConv $.Twt }}\n          <li><a class=\"conv\" href=\"{{ urlForConv $.Twt }}\"><i class=\"icss-comment\"></i>Conversation</a></li>\n          <li>&nbsp;</li>\n        {{ end }}\n      </ul>\n    </nav>\n  </article>\n{{ end }}\n\n{{ define \"feed\" }}\n  <div class=\"grid h-feed\">\n    <div>\n      {{ template \"pager\" $.Pager }}\n      {{ range $idx, $twt := $.Twts }}\n        {{ template \"twt\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Twt\" $twt) }}\n      {{ else }}\n        <small><i>There are no twts yet... come back later!</i></small>\n      {{ end }}\n      {{ template \"pager\" $.Pager }}\n    </div>\n  </div>\n{{ end }}\n\n{{ define \"blogposts\" }}\n  <div class=\"grid h-feed\">\n    <div>\n      {{ if $.BlogPosts }}\n        {{ template \"pager\" $.Pager }}\n        <ul>\n          {{ range $idx, $blogPost := $.BlogPosts }}\n            <li>\n              <a class=\"u-url\" href=\"{{ $blogPost.URL ($.BaseURL) }}\">\n                {{ $blogPost.Title }}\n                <time class=\"dt-published\" datetime=\"{{ $blogPost.Published | date \"2006-01-02\" }}\">\n                  {{ dateInZone \"Mon, Jan 2 2006\" $blogPost.Published $.User.DisplayDatesInTimezone }}\n                </time>\n              </a>\n              &nbsp;({{ $blogPost.Published | time }})\n              {{ if eq $.User.Username $blogPost.Author }}\n                &nbsp;\n                [<a href=\"{{ $blogPost.URL $.BaseURL }}/edit\">Edit</a>]\n                &nbsp;\n                [<a href=\"{{ $blogPost.URL $.BaseURL }}/delete\">Delete</a>]\n              {{ end }}\n            </li>\n          {{ end }}\n        </ul>\n        {{ template \"pager\" $.Pager }}\n      {{ else }}\n        <small><i>No twt blogs found! Come back later!</i></small>\n      {{ end }}\n    </div>\n  </div>\n{{ end }}\n\n{{ define \"pager\" }}\n  {{ if .HasPages }}\n    <nav class=\"pagination-nav\">\n      <ul>\n        <li>\n          {{ if .HasPrev }}\n            <a href=\"?p={{ .PrevPage }}\">Prev</a>\n          {{ else }}\n            <a href=\"#\" data-tooltip=\"No previous page\">Prev</a>\n          {{ end }}\n        </li>\n      </ul>\n      <ul>\n        <li><small>Page {{ .Page }}/{{ .PageNums }} of {{ .Nums }} Twts</small></li>\n      </ul>\n      <ul>\n        <li>\n          {{ if .HasNext }}\n            <a href=\"?p={{ .NextPage }}\">Next</a>\n          {{ else }}\n            <a href=\"#\" data-tooltip=\"No next page\">Next</a>\n          {{ end }}\n        </li>\n      </ul>\n    </nav>\n  {{ end }}\n{{ end }}\n\n{{ define \"profileLinks\" }}\n  <ul>\n    {{ if $.ShowConfig }}\n      <li><a target=\"_blank\" href=\"/user/{{ $.Profile.Username }}/config.yaml\">Config&nbsp;<i class=\"icss-gear\"></i></a></li>\n    {{ end  }}\n    <li><a href=\"{{ $.Profile.BlogsURL }}\">Blogs&nbsp;<i class=\"icss-quill-pen\"></i></a></li>\n    <li><a target=\"_blank\" href=\"{{ $.Profile.URL }}\">Twtxt&nbsp;<i class=\"icss-link\"></i></a></li>\n    <li><a target=\"_blank\" href=\"{{ $.Profile.URL | trimSuffix \"/twtxt.txt\" }}/atom.xml\">Atom&nbsp;<i class=\"icss-rss\"></i></a></li>\n    <li><a href=\"/user/{{ $.Profile.Username }}/followers\">Followers: {{ $.Profile.Followers | len }}</a></li>\n    {{ if eq $.Profile.Type \"User\" }}\n      <li><a href=\"/user/{{ $.Profile.Username }}/following\">Following: {{ $.Profile.Following | len }}</a></li>\n    {{ end  }}\n  </ul>\n{{ end }}\n"),
	}
	filei := &embedded.EmbeddedFile{
		Filename:    "base.html",
		FileModTime: time.Unix(1607895970, 0),

		Content: string("{{define \"base\"}}\n<!DOCTYPE html>\n<html lang=\"en\" {{ with .Theme }}data-theme=\"{{ . }}\"{{ end }}>\n  <head>\n    {{ if $.Debug }}\n      <link href=\"/css/01-pico.css\" rel=\"stylesheet\" />\n      <link href=\"/css/02-icss.css\" rel=\"stylesheet\" />\n      <link href=\"/css/03-icons.css\" rel=\"stylesheet\" />\n      <link href=\"/css/99-twtxt.css\" rel=\"stylesheet\" />\n      <link rel=\"icon\" type=\"image/png\" href=\"/img/favicon.png\" />\n    {{ else }}\n      <link href=\"/css/{{ .Commit }}/twtxt.min.css\" rel=\"stylesheet\" />\n      <link rel=\"icon\" type=\"image/png\" href=\"/img/{{ .Commit}}/favicon.png\" />\n    {{ end }}\n\n    {{ range .Alternatives }}\n      <link rel=\"alternate\" type=\"{{ .Type }}\" title=\"{{ .Title }}\" href=\"{{ .URL }}\" />\n    {{ end }}\n\n    {{ range .Links }}\n      <link href=\"{{ .Href }}\" rel=\"{{ .Rel }}\" />\n    {{ end }}\n    \n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n\n    <title>{{ .InstanceName }} {{ .Title }}</title>\n    {{ with .Meta.Title }}<meta name=\"title\" content=\"{{ . }}\">{{ end }}\n    {{ with .Meta.Author }}<meta name=\"author\" content=\"{{ . }}\">{{ end }}\n    {{ with .Meta.Keywords }}<meta name=\"keywords\" content=\"{{ . }}\">{{ end }}\n    {{ with .Meta.Description }}<meta name=\"description\" content=\"{{ . }}\">{{ end }}\n\n    <!-- OpenGraph Meta Tags -->\n    {{ with .Meta.Title }}<meta property=\"og:title\" content=\"{{ . }}\">{{ end  }}\n    {{ with .Meta.Description }}<meta property=\"og:description\" content=\"{{ . }}\">{{ end  }}\n    {{ with .Meta.UpdatedAt }}<meta property=\"og:updated_time\" content=\"{{ . }}\" />{{ end  }}\n    {{ with .Meta.Image }}<meta property=\"og:image\" content=\"{{ . }}\">{{ end  }}\n    {{ with .Meta.URL }}<meta property=\"og:url\" content=\"{{ . }}\">{{ end  }}\n    <meta property=\"og:site_name\" content=\"{{ .InstanceName }}\">\n  </head>\n<body>\n  <nav id=\"mainNav\" class=\"container-fluid\">\n    <ul>\n      <li class=\"mobile-menu\">\n        <a id=\"burgerMenu\" href=\"javascript:void(0);\">\n          <i class=\"icss-bars\"></i>\n        </a>\n      </li>\n      <li class=\"logo\">\n        <a href=\"/\" class=\"contrast\">\n          <svg aria-hidden=\"true\" focusable=\"false\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 449 249.1\" style=\"enable-background:new 0 0 449 249.1;\" height=\"3.5rem\">\n            <path fill=\"currentColor\" d=\"m73.1 156.6v-93.3h-48.4v-22.2h122.8v22.2h-48.5v93.3z\"></path>\n            <path fill=\"currentColor\" d=\"m320.7 64.8v-25.9h-25.7v25.9h-4.8l-9.3 20.5h14.1v71.3h25.7v-71.3h29v-20.5z\"></path>\n            <path fill=\"currentColor\" d=\"m277.2 64.8h-17l-27.8 61.8-24.9-54.9c-1.5-3.3-3.2-5.7-5.2-7.2s-4.9-2.3-8.5-2.3c-3.7 0-6.6.8-8.6 2.5-2 1.6-3.8 4-5.3 7l-26.2 54.9-22.6-53h-25.5l32.9 76.3c1.2 2.8 2.8 5.1 4.8 6.7s4.9 2.5 8.7 2.5c3.4 0 6.2-.8 8.6-2.5 2.3-1.6 4.1-3.9 5.5-6.7l27.3-56.6 25.9 56.6c1.2 2.6 3 4.8 5.3 6.5 2.3 1.8 5.1 2.6 8.4 2.6 3.4 0 6.2-.9 8.6-2.6 2.3-1.7 4.1-3.9 5.3-6.5l29.1-64.6 9.2-20.5z\"></path>\n            <path fill=\"currentColor\" d=\"m128.5 166.1v9.5h-1c-.8-3-1.8-5-3-6.1s-2.8-1.6-4.6-1.6c-1.4 0-2.6.4-3.4 1.1-.9.8-1.3 1.6-1.3 2.5 0 1.1.3 2.1 1 2.9.6.8 1.9 1.7 3.9 2.7l4.4 2.2c4.1 2 6.2 4.6 6.2 8 0 2.5-1 4.6-2.9 6.1-1.9 1.6-4.1 2.3-6.5 2.3-1.7 0-3.6-.3-5.8-.9-.7-.2-1.2-.3-1.7-.3s-.8.3-1.1.8h-1v-10h1c.6 2.9 1.7 5 3.3 6.4s3.4 2.2 5.4 2.2c1.4 0 2.5-.4 3.4-1.2s1.3-1.8 1.3-3c0-1.4-.5-2.6-1.5-3.5s-3-2.2-5.9-3.6c-2.9-1.5-4.9-2.8-5.8-4s-1.4-2.6-1.4-4.4c0-2.3.8-4.2 2.4-5.8 1.6-1.5 3.6-2.3 6.1-2.3 1.1 0 2.5.2 4 .7 1 .3 1.7.5 2 .5s.6-.1.8-.2.4-.4.7-.9h1z\"></path>\n            <path fill=\"currentColor\" d=\"m152.3 166.1c4.2 0 7.6 1.6 10.2 4.8 2.2 2.8 3.3 5.9 3.3 9.5 0 2.5-.6 5-1.8 7.6s-2.8 4.5-4.9 5.8-4.4 2-7.1 2c-4.2 0-7.5-1.7-10-5-2.1-2.8-3.1-6-3.1-9.5 0-2.6.6-5.1 1.9-7.7s2.9-4.4 5-5.6c2-1.3 4.2-1.9 6.5-1.9zm-.9 2c-1.1 0-2.1.3-3.2 1-1.1.6-2 1.8-2.7 3.4s-1 3.7-1 6.2c0 4.1.8 7.6 2.4 10.5s3.8 4.4 6.4 4.4c2 0 3.6-.8 4.9-2.4s1.9-4.4 1.9-8.4c0-5-1.1-8.9-3.2-11.8-1.4-1.9-3.3-2.9-5.5-2.9z\"></path>\n            <path fill=\"currentColor\" d=\"m197.5 184.3c-.8 3.7-2.2 6.5-4.4 8.5s-4.6 3-7.3 3c-3.2 0-6-1.3-8.3-4-2.4-2.7-3.5-6.3-3.5-10.8 0-4.4 1.3-8 3.9-10.7s5.8-4.1 9.4-4.1c2.8 0 5 .7 6.8 2.2s2.7 3 2.7 4.5c0 .8-.3 1.4-.8 1.9s-1.2.7-2.1.7c-1.2 0-2.1-.4-2.7-1.1-.3-.4-.5-1.2-.7-2.4-.1-1.2-.5-2.1-1.2-2.7s-1.7-.9-3-.9c-2 0-3.7.7-4.9 2.2-1.6 2-2.5 4.6-2.5 7.9s.8 6.3 2.4 8.8c1.6 2.6 3.8 3.8 6.7 3.8 2 0 3.8-.7 5.3-2 1.1-.9 2.2-2.6 3.3-5.1z\"></path>\n            <path fill=\"currentColor\" d=\"m215.1 166.1v22.4c0 1.8.1 2.9.4 3.5s.6 1 1.1 1.3 1.4.4 2.7.4v1.1h-13.6v-1.1c1.4 0 2.3-.1 2.7-.4.5-.3.8-.7 1.1-1.3s.4-1.8.4-3.5v-10.8c0-3-.1-5-.3-5.9-.2-.7-.4-1.1-.7-1.4s-.7-.4-1.3-.4-1.2.2-2 .5l-.5-1.1 8.4-3.4h1.6zm-2.6-14.6c.9 0 1.6.3 2.2.9s.9 1.3.9 2.2c0 .8-.3 1.6-.9 2.2s-1.3.9-2.2.9-1.6-.3-2.2-.9-.9-1.3-.9-2.2.3-1.6.9-2.2 1.3-.9 2.2-.9z\"></path>\n            <path fill=\"currentColor\" d=\"m242.5 190.9c-2.9 2.2-4.7 3.5-5.4 3.8-1.1.5-2.3.8-3.5.8-1.9 0-3.5-.7-4.8-2s-1.9-3.1-1.9-5.2c0-1.4.3-2.5.9-3.5.8-1.4 2.3-2.7 4.3-3.9 2.1-1.2 5.5-2.7 10.3-4.5v-1.1c0-2.8-.4-4.7-1.3-5.7s-2.2-1.6-3.9-1.6c-1.3 0-2.3.3-3 1-.8.7-1.2 1.5-1.2 2.4l.1 1.8c0 .9-.2 1.7-.7 2.2s-1.1.8-1.9.8-1.4-.3-1.9-.8-.7-1.3-.7-2.2c0-1.7.9-3.3 2.7-4.8s4.3-2.2 7.5-2.2c2.5 0 4.5.4 6.1 1.3 1.2.6 2.1 1.6 2.7 3 .4.9.5 2.7.5 5.4v9.5c0 2.7.1 4.3.2 4.9s.3 1 .5 1.2.5.3.8.3.6-.1.8-.2c.4-.3 1.3-1 2.5-2.2v1.7c-2.3 3-4.5 4.5-6.6 4.5-1 0-1.8-.3-2.4-1-.4-.9-.7-2-.7-3.7zm0-2v-10.7c-3.1 1.2-5 2.1-6 2.6-1.6.9-2.7 1.8-3.4 2.8s-1 2-1 3.2c0 1.5.4 2.7 1.3 3.7s1.9 1.5 3 1.5c1.5-.1 3.6-1.1 6.1-3.1z\"></path>\n            <path fill=\"currentColor\" d=\"m267.9 151.5v37.1c0 1.8.1 2.9.4 3.5s.6 1 1.2 1.3c.5.3 1.5.4 3 .4v1.1h-13.7v-1.1c1.3 0 2.2-.1 2.6-.4.5-.3.8-.7 1.1-1.3s.4-1.8.4-3.5v-25.4c0-3.2-.1-5.1-.2-5.8s-.4-1.2-.7-1.5-.7-.4-1.2-.4-1.2.2-2 .5l-.5-1.1 8.3-3.4z\"></path>\n            <path fill=\"currentColor\" d=\"m102.6 186.7c1.3 0 2.4.4 3.2 1.3.9.9 1.3 1.9 1.3 3.2 0 1.2-.4 2.3-1.3 3.2s-1.9 1.3-3.2 1.3c-1.2 0-2.3-.4-3.2-1.3s-1.3-2-1.3-3.2c0-1.3.4-2.3 1.3-3.2.9-.8 2-1.3 3.2-1.3z\"></path>\n          </svg>\n        </a>\n      </li>\n      {{ if .Authenticated }}\n        <li>\n          <a href=\"/\">\n            <i class=\"icss-chat\"></i>\n            Timeline\n          </a>\n        </li>\n        <li>\n          <a href=\"/discover\">\n            <i class=\"icss-users\"></i>\n            Discover\n          </a>\n        </li>\n        <li>\n          <a href=\"/mentions\">\n            <i class=\"icss-smiley\"></i>\n            Mentions\n          </a>\n        </li>\n        <li>\n          <a href=\"/feeds\">\n            <i class=\"icss-rss\"></i>\n            Feeds\n          </a>\n        </li>\n      {{ end }}\n    </ul>\n    <ul>\n      {{ if .Authenticated }}\n        <li>\n          <a href=\"/follow\">\n            <i class=\"icss-plus\"></i>\n            Follow\n          </a>\n        </li>\n        <li>\n          <a class=\"secondary\" href=\"/settings\">\n            <i class=\"icss-gear\"></i>\n            Settings\n          </a>\n        </li>\n        <li>\n          <a class=\"secondary\" href=\"/logout\">\n            <i class=\"icss-exit\"></i>\n            Logout\n          </a>\n        </li>\n      {{ else }}\n        <li>\n          <a href=\"/login\">\n            <i class=\"icss-key\"></i>\n            Login\n          </a>\n        </li>\n        {{ if .RegisterDisabled }}\n          <li>\n            <a href=\"#\" data-tooltip=\"{{ with .RegisterDisabledMessage }}{{ .RegisterDisabledMessage }}{{ else }}Registrations are disabled on this instance. Please contact the operator.{{ end }}\">\n              <i class=\"icss-exclamation-circle\" style=\"color:red;\"></i>\n              Register\n            </a>\n          </li>\n        {{ else }}\n          <li>\n            <a href=\"/register\">\n              <i class=\"icss-smiley\"></i>\n              Register\n            </a>\n          </li>\n        {{ end }}\n      {{ end }}\n    </ul>\n  </nav>\n  <main class=\"container\">\n    {{template \"content\" . }}\n  </main>\n  <footer>\n    <div class=\"container\">\n      <small>\n        <div class=\"footer-copyright\"><a href=\"https://github.com/jointwt/twtxt\" target=\"_blank\">twtxt v{{ .SoftwareVersion }}</a>\n            ·\n            Created with 💚 by <a att href=\"https://github.com/prologic\" target=\"_blank\">James Mills</a>\n            ·\n            &copy; 2020 <a href=\"https://github.com/prologic\" target=\"_blank\">James Mills</a>. All rights reserved.\n        </div>\n        <div class=\"footer-menu\">\n          <a href=\"/about\" target=\"_blank\" class=\"menu-item\">About</a>\n          <a href=\"/privacy\" target=\"_blank\" class=\"menu-item\">Privacy</a>\n          <a href=\"/abuse\" target=\"_blank\" class=\"menu-item\">Abuse</a>\n          <a href=\"/help\" target=\"_blank\" class=\"menu-item\">Help</a>\n          <a href=\"/support\" target=\"_blank\" class=\"menu-item\">Support</a>\n          <a href=\"/atom.xml\" target=\"_blank\">Atom&nbsp;<i class=\"icss-rss\"></i></a>\n        </div>\n      </small>\n    </div>\n  </footer>\n  {{ if $.Debug }}\n    <script type=\"application/javascript\" src=\"/js/01-umbrella.js\"></script>\n    <script type=\"application/javascript\" src=\"/js/02-polyfill.js\"></script>\n    <script type=\"application/javascript\" src=\"/js/03-twix.js\"></script>\n    <script type=\"application/javascript\" src=\"/js/99-twtxt.js\"></script>\n    <script type=\"application/javascript\" src=\"/js/ie11CustomProperties.min.js\"></script>\n  {{ else }}\n    <script type=\"application/javascript\" src=\"/js/{{ .Commit }}/twtxt.min.js\"></script>\n  {{ end }}\n</body>\n</html>\n{{end}}\n"),
	}
	filej := &embedded.EmbeddedFile{
		Filename:    "blogpost.html",
		FileModTime: time.Unix(1599434301, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"container-fluid\">\n    <hgroup>\n      <h2 class=\"u-author h-card\">\n        <a href=\"/user/{{ $.BlogPost.Author }}\" class=\"u-url\">\n          <img class=\"avatar u-photo\" src=\"/user/{{ $.BlogPost.Author }}/avatar\" />\n        <span class=\"p-name\">{{ $.BlogPost.Author }}</span>\n        </a>\n      </h2>\n      <h3><a href=\"{{ $.BlogPost.URL $.BaseURL }}\">{{ $.BlogPost.Title }}</a></h3>\n    </hgroup>\n    {{ .Content }}\n    <footer>\n      Published\n      <a class=\"u-url\" href=\"{{ $.BlogPost.URL $.BaseURL }}\">\n        <time class=\"dt-published\" datetime=\"{{ $.BlogPost.Published | date \"2006-01-02T15:04:05Z07:00\" }}\">\n          {{ dateInZone ($.BlogPost.Published | formatForDateTime) $.BlogPost.Created $.User.DisplayDatesInTimezone }}\n        </time>\n      </a>\n      &nbsp;({{ $.BlogPost.Published | time }})\n      <hr />\n      {{ if and $.Authenticated (eq $.User.Username $.BlogPost.Author) }}\n        <nav>\n          <ul>\n            <li><a href=\"{{ $.BlogPost.URL $.BaseURL }}/edit\"><i class=\"icss-edit\"></i>Edit</a></li>\n            <li>&nbsp;</li>\n            <li><a href=\"{{ $.BlogPost.URL $.BaseURL }}/delete\"><i class=\"icss-x\"></i>Delete</a></li>\n          </ul>\n        </nav>\n      {{ end }}\n    </footer>\n  </article>\n  <div class=\"container\">\n    <hgroup>\n      <h2>Comments:</h2>\n      <h3>Recent tws in reply to this post.</h3>\n    </hgroup>\n    {{ template \"feed\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Pager\" $.Pager \"Twts\" $.Twts) }}\n    {{ if .Authenticated }}\n      <hgroup>\n        <h2>Have your say!</h2>\n        <h3>Post your twt here and add to the discussion!</h3>\n      </hgroup>\n      {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" false) }}\n    {{ else }}\n      <small>You must be <a href=\"/login\">Logged in</a> to comment.</small>\n    {{ end }}\n  </div>\n{{ end }}\n"),
	}
	filek := &embedded.EmbeddedFile{
		Filename:    "blogs.html",
		FileModTime: time.Unix(1599304140, 0),

		Content: string("{{define \"content\"}}\n  <div class=\"container\">\n    <div>\n      <hgroup>\n        <h2 class=\"u-author h-card\">\n          {{ if $.User.Is .Profile.URL }}\n            <a href=\"{{ $.User.URL | trimSuffix \"/twtxt.txt\" }}\" class=\"u-url\">\n              <img class=\"avatar u-photo\" src=\"/user/{{ $.User.Username }}/avatar\" />\n              <span class=\"p-name\">My Twt Blogs</span>\n            </a>\n          {{ else }}\n            <a href=\"{{ .Profile.URL | trimSuffix \"/twtxt.txt\" }}\" class=\"u-url p-name\">\n              <img class=\"avatar u-photo\" src=\"/user/{{ $.Profile.Username }}/avatar\" />\n              <span class=\"p-name\">Twt Blogs for {{ .Profile.Username }}</span>\n            </a>\n          {{ end }}\n        </h2>\n        {{ if not ($.User.Is .Profile.URL) }}\n          <h3>\n            {{ if $.User.Follows .Profile.URL }}\n              <a href=\"/unfollow?nick={{ .Profile.Username  }}\">\n                <i class=\"icss-minus\"></i>\n                Unfollow\n              </a>\n            {{ else }}\n              <a href=\"/follow?nick={{ .Profile.Username  }}&url={{ .Profile.URL }}\">\n                <i class=\"icss-plus\"></i>\n                Follow\n              </a>\n            {{ end }}\n\n            {{ if $.User.OwnsFeed .Profile.Username }}\n              | <a href=\"/feed/{{ .Profile.Username  }}/manage\">Manage</a>\n            {{ end }}\n          </h3>\n        {{ end}}\n        <p><i>{{ .Profile.Tagline }}</i></p>\n      </hgroup>\n    </div>\n    {{ template \"blogposts\" . }}\n  </div>\n{{end}}\n"),
	}
	filel := &embedded.EmbeddedFile{
		Filename:    "conversation.html",
		FileModTime: time.Unix(1599304140, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"container-fluid\">\n    <hgroup>\n      <h2>Conversation <a href=\"/conv/{{ ($.Twts | first).Hash  }}\">#{{ ($.Twts | first).Hash }}</a></h2>\n      <h3>Recent tws in this reply to <a href=\"/twt/{{ ($.Twts | first).Hash  }}\">#{{ ($.Twts | first).Hash }}</a></h3>\n    </hgroup>\n    {{ template \"twt\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Twt\" ( $.Twts | first) ) }}\n  </article>\n  {{ template \"feed\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Pager\" $.Pager \"Twts\" ($.Twts | rest)) }}\n  {{ if .Authenticated }}\n    {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" false) }}\n  {{ else }}\n    <small>You must be <a href=\"/login\">Logged in</a> to join the conversation.</small>\n  {{ end }}\n{{ end }}\n"),
	}
	filem := &embedded.EmbeddedFile{
		Filename:    "deleteAccount.html",
		FileModTime: time.Unix(1599350043, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h1>Delete Account</h1>\n        <h2>Your account will be deleted permanently!</h2>\n      </hgroup>\n    </div>\n  </article>\n  <article>\n    <div id=\"myfeeds\" class=\"grid\">\n      {{ if .User.Feeds }}\n        <ul>\n          {{ range .Feeds }}\n            {{ if $.User.OwnsFeed .Name }}\n              <li>\n                <p><i>{{ .Name }}</i></p>\n              </li>\n            {{ end }}\n          {{ end }}\n        </ul>\n      {{ else }}\n        <p><small>You do not have any feeds.</small></p>\n      {{ end }}\n    </div>\n    <div class=\"grid\">\n        <div>\n            <form action=\"/delete\" method=\"POST\" onsubmit=\"return confirm('Are you sure you want to delete your account and all feeds? This cannot be undone!');\">\n                <button type=\"submit\" class=\"contrast\">Delete All</button>\n            </form>\n        </div>\n    </div>\n  </article> \n{{end}}\n"),
	}
	filen := &embedded.EmbeddedFile{
		Filename:    "delete_blogpost.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"container-fluid\">\n    <hgroup>\n      <h2>Deleting <a href=\"{{ $.BlogPost.URL $.BaseURL }}\">{{ $.BlogPost.Title }}</a></h2>\n      <h3>You are about to delete your Twt Blog post entitled: {{ $.BlogPost.Title }} Are you srue?</h3>\n    </hgroup>\n  </article>\n{{ end }}\n"),
	}
	fileo := &embedded.EmbeddedFile{
		Filename:    "edit_blogpost.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"container-fluid\">\n    <hgroup>\n      <h2>Editing <a href=\"{{ $.BlogPost.URL $.BaseURL }}\">{{ $.BlogPost.Title }}</a></h2>\n      <h3>You are editing your Twt Blog post entitled: {{ $.BlogPost.Title }} (<i>Note that you cannot however change it's title!</i>)</h3>\n    </hgroup>\n    {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" true \"BlogPost\" $.BlogPost) }}\n  </article>\n{{ end }}\n"),
	}
	filep := &embedded.EmbeddedFile{
		Filename:    "error.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>{{ if .Error }}Error{{ else }}Success {{ end }}</h2>\n        <h3>{{ .Message }}</h3>\n      </hgroup>\n  </article>\n{{end}}\n"),
	}
	fileq := &embedded.EmbeddedFile{
		Filename:    "externalProfile.html",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("{{define \"content\"}}\n  <div class=\"grid\">\n    <div>\n      <hgroup>\n        <h2 class=\"u-author h-card\">\n          <a href=\"{{ .Profile.URL }}\" class=\"u-url p-name\">\n            {{ if $.Twter.Avatar }}\n              <img class=\"avatar u-photo\" src=\"{{ $.Twter.Avatar }}\" />\n            {{ else }}\n              <i class=\"icss-rss\" style=\"font-size:1.75em\"></i>\n            {{ end }}\n            <span class=\"p-name\">{{ .Profile.Username }}</span>\n          </a><span class=\"p-org\">@{{ .Profile.TwtURL | hostnameFromURL }}</span>\n        </h2>\n        <h3>\n          {{ if $.User.Follows .Profile.TwtURL }}\n            <a href=\"/unfollow?nick={{ .Profile.Username  }}\">\n            <i class=\"icss-minus\"></i>\n            Unfollow\n            </a>\n          {{ else }}\n            <a href=\"/follow?nick={{ .Profile.Username  }}&url={{ .Profile.TwtURL }}\">\n            <i class=\"icss-plus\"></i>\n            Follow\n            </a>\n          {{ end }}\n        </h3>\n        <p><i>{{ .Profile.Tagline }}</i></p>\n        <ul>\n          <li><a href=\"{{ .Profile.TwtURL }}\">Twtxt<i class=\"icss-link\"></i></a></li>\n        </ul>\n      </hgroup>\n      <p>\n        {{ if $.Profile.FollowedBy }}\n          <a href=\"{{ .Profile.TwtURL }}\">@{{ .Profile.Username }}\n            <i class=\"icss-exchagne\"></i>\n          </a>\n          follows you\n        {{ else }}\n          <a href=\"{{ .Profile.TwtURL }}\">@{{ .Profile.Username }}\n            <i class=\"icss-x\"></i>\n          </a>\n          does not follow you (<i>they may not see your replies!</i>)\n        {{ end }}\n      </p>\n    </div>\n  </div>\n  <div class=\"container\">\n    <hgroup>\n      <h2>Recent Twts</h2>\n      <h3>Recent twts from {{ .Profile.Username }}</h3>\n    </hgroup>\n  </div>\n  {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" true) }}\n  {{ template \"feed\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Pager\" $.Pager \"Twts\" $.Twts) }}\n{{end}}\n"),
	}
	filer := &embedded.EmbeddedFile{
		Filename:    "feeds.html",
		FileModTime: time.Unix(1602160045, 0),

		Content: string("{{define \"content\"}}\n  <article id=\"create\" class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Create Feed</h2>\n        <h3>Create a new local feed on this pod</h3>\n        <p>\n          Create your  own feed or topic of interest you want to share\n          with others. This allows you to \"post as\" this new feed and\n          create a series of twts (<i>posts</i>) about a \"thing\".\n        </p>\n      </hgroup>\n      <form action=\"/feed\" method=\"POST\">\n        <input type=\"text\" name=\"name\" placeholder=\"Name of your feed\" aria-label=\"Username\" autofocus required />\n        <button type=\"submit\" class=\"primary\">Create</button>\n      </form>\n    </div>\n  </article>\n  <article id=\"myfeeds\" class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>My Feeds</h2>\n        <h3>Here are all your feeds that you can view or manage</h3>\n      </hgroup>\n      {{ if .User.Feeds }}\n        <ul>\n          {{ range .Feeds }}\n            {{ if $.User.OwnsFeed .Name }}\n              <li>\n                <a href=\"{{ .URL | trimSuffix \"/twtxt.txt\" }}\">{{ .Name }}</a>\n                &nbsp;\n                {{ if $.User.Follows .URL }}\n                  [<a href=\"/unfollow?nick={{ .Name  }}\">Unfollow</a>]\n                {{ else }}\n                  [<a href=\"/follow?nick={{ .Name  }}&url={{ .URL }}\">Follow</a>]\n                {{ end }}\n\n                [<a href=\"/feed/{{ .Name  }}/manage\">Manage</a>]\n              </li>\n            {{ end }}\n          {{ end }}\n        </ul>\n      {{ else }}\n        <p><small>You do not have any feeds. <a href=\"#create\">Create</a>one?</small></p>\n      {{ end }}\n    </div>\n  </article>\n  <article id=\"localfeeds\" class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Local Feeds</h2>\n        <h3>Local feeds available on this pod</h3>\n        <p>\n          Here is a list of local feeds available that you can subscribe to\n          and follow. These are feeds created by users on {{ .InstanceName }}\n          that are effectively \"special interest\", \"topic\" or \"group\" whereby\n          users posts interesting things as <i>that</i> feed as a sort of\n          \"Persona\".\n        </p>\n      </hgroup>\n      <ul>\n        {{ range .Feeds }}\n          {{ if not ($.User.OwnsFeed .Name) }}\n            <li>\n              <a href=\"{{ .URL | trimSuffix \"/twtxt.txt\" }}\">{{ .Name }}</a>\n              &nbsp;\n              {{ if $.User.Follows .URL }}\n                [<a href=\"/unfollow?nick={{ .Name  }}\">Unfollow</a>]\n              {{ else }}\n                [<a href=\"/follow?nick={{ .Name  }}&url={{ .URL }}\">Follow</a>]\n              {{ end }}\n            </li>\n          {{ end }}\n        {{ end }}\n      </ul>\n    </div>\n  </article>\n  <article id=\"externalfeeds\" class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>External Feeds</h2>\n        <h3>External feeds from news sources and exteral users</h3>\n        <p>\n          Here is a list of external feeds available that you can subscribe\n          to and follow. These sources of feeds are externally sourced and\n          configured by the operator of {{ .InstanceName }}. By default\n          <a href=\"https://twtxt.net\">twtxt.net</a> sources feeds from the\n          following sources:\n          <ul>\n            <li><a href=\"https://feeds.twtxt.net\">feeds.twtxt.net</a> an RSS/Atom to twtxt feed aggregator</li>\n            <li><a href=\"https://raw.githubusercontent.com/mdom/we-are-twtxt/master/we-are-bots.txt\">we-are-bots</a>a directory of twtxt bots (<i>automated feeds</i>)</li>\n            <li><a href=\"https://raw.githubusercontent.com/mdom/we-are-twtxt/master/we-are-twtxt.txt\">we-are-twtxt</a>a directory of twtxt users (<i>this is managed by users voluntarily adding themselves to this list</i>)</li>\n          </ul>\n        </p>\n        <p>\n          If you want to add a new external feed source:\n          <ul>\n            <li>First make sure it has a valid RSS or Atom feed.(<i><a href=\"https://en.wikipedia.org/wiki/Atom_(Web_standard)\">What's this?</a></i>)</li>\n            <li>Visit <a href=\"https://feeds.twtxt.net\">feeds.twtxt.net</a> and give the feed a name and enter the RSS/Atom URL and hit Submit</li>\n          </ul>\n          In a few minutes the newly added external feed will show up in\n          <a href=\"https://twtxt.net/feeds\">/feeds</a> here on {{ .InstanceName }}.\n        </p>\n      </hgroup>\n      {{ range $Source, $Feeds := .FeedSources }}\n        <details>\n          <summary>{{ $Source | prettyURL }}</summary>\n          <ul>\n            {{ range $Feeds }}\n              <li>\n                <a href=\"/external?uri={{ .URL }}&nick={{ .Name  }}\">{{ .Name }}</a>\n                &nbsp;\n                {{ if $.User.Follows .URL }}\n                  [<a href=\"/unfollow?nick={{ .Name  }}\">Unfollow</a>]\n                {{ else }}\n                  [<a href=\"/follow?nick={{ .Name  }}&url={{ .URL }}\">Follow</a>]\n                {{ end }}\n              </li>\n            {{ end }}\n          </ul>\n        </details>\n      {{ end}}\n    </div>\n  </article>\n{{end}}\n"),
	}
	files := &embedded.EmbeddedFile{
		Filename:    "follow.html",
		FileModTime: time.Unix(1599304140, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Follow</h2>\n        <h3>Follow a new user or feed</h3>\n      </hgroup>\n      <form action=\"/follow\" method=\"POST\">\n        <input type=\"nick\" name=\"nick\" placeholder=\"Nickname for the feed\" aria-label=\"Username\" autocomplete=\"nickname\" autofocus required>\n        <input type=\"url\" name=\"url\" placeholder=\"URL of the feed\" aria-label=\"URL\" autocomplete=\"url\" required>\n        <button type=\"submit\" class=\"primary\">Follow</button>\n        <p>\n          Need to import a list of feeds from another client?\n          Use the <a href=\"/import\">/import</a> feature.\n          You can also find other users on this {{ .InstanceName }} instance\n          on the <a href=\"/discover\">/discover</a> page (<i>assuming they have posted</i>)\n          or discover other sources of external feeds to follow on the\n          <a href=\"/feeds\">/feeds</a> page.\n        </p>\n      </form>\n    </div>\n    <div></div>\n  </article>\n{{end}}\n"),
	}
	filet := &embedded.EmbeddedFile{
		Filename:    "followers.html",
		FileModTime: time.Unix(1607733209, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Followers</h2>\n        <h3>\n          {{ if $.User.Is .Profile.URL }}\n            List of users following you\n          {{ else }}\n            List of users following <b>{{ .Profile.Username }}</b>\n          {{ end }}\n        </h3>\n      </hgroup>\n      {{ if .Profile.Followers }}\n        <ol>\n          {{ range $Nick, $URL := .Profile.Followers }}\n            <li>\n              {{ if $.User.Is $URL }}\n                <a href=\"{{ $URL }}\">me</a>\n              {{ else }}\n                {{ if isLocalURL $URL }}\n                  <a href=\"{{ $URL | trimSuffix \"/twtxt.txt\" }}\">{{ $Nick }}</a>\n                {{ else }}\n                  <a href=\"/external?uri={{ $URL }}&nick={{ $Nick  }}\">{{ $Nick }}</a>\n                {{ end }}\n                (<a href=\"{{ $URL }}\">{{ $URL }}</a>)\n\n                {{ if $.Authenticated }}\n                  {{ if not ($.User.Is $URL) }}\n                    {{ if $.User.Follows $URL }}\n                      [<a href=\"/unfollow?nick={{ $Nick }}\">Unfollow</a>]\n                    {{ else }}\n                      [<a href=\"/follow?nick={{ $Nick }}&url={{ $URL }}\">Follow</a>]\n                    {{ end }}\n                  {{ end }}\n                {{ end }}\n              {{ end }}\n            </li>\n          {{ end }}\n        </oL>\n      {{ else }}\n        <small>\n          {{ if $.User.Is .Profile.URL }}\n            You have not followers! Make a twt and it will appear on the\n            <a href=\"/discover\">discover</a> for users of {{ .InstanceName }}\n            to <a href=\"/follow\">follow</a>.\n          {{ else }}\n            <b>{{ .Profile.Username }}</b> has no followers!</i>\n          {{ end }}\n      {{ end }}\n    </div>\n  </article>\n{{ end }}\n"),
	}
	fileu := &embedded.EmbeddedFile{
		Filename:    "following.html",
		FileModTime: time.Unix(1602160045, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Following</h2>\n        <h3>\n          {{ if $.User.Is .Profile.URL }}\n            List of users and feeds you are following\n          {{ else }}\n            List of users and feeds <b>{{ .Profile.Username }}</b> is following\n          {{ end }}\n        </h3>\n      </hgroup>\n      {{ if .Profile.Following }}\n        <ol>\n          {{ range $Nick, $URL := .Profile.Following }}\n            <li>\n              {{ if isLocalURL $URL }}\n                <a href=\"{{ $URL | trimSuffix \"/twtxt.txt\" }}\">\n              {{ else }}\n                <a href=\"/external?uri={{ $URL }}&nick={{ $Nick  }}\">\n              {{ end }}\n              {{ if $.User.Is $URL }}me{{ else }}{{ $Nick }}{{ end }}\n\n              {{ if $.Authenticated }}\n                {{ if not ($.User.Is $URL) }}\n                  {{ if $.User.Follows $URL }}\n                    [<a href=\"/unfollow?nick={{ $Nick }}\">Unfollow</a>]\n                  {{ else }}\n                    [<a href=\"/follow?nick={{ $Nick }}&url={{ $URL }}\">Follow</a>]\n                  {{ end }}\n                {{ end }}\n              {{ end }}\n            </li>\n          {{ end }}\n        </oL>\n      {{ else }}\n        <small>\n          {{ if $.User.Is .Profile.URL }}\n            You are not following any users or feeds!\n            <a href=\"/follow\">Follow</a> someone or <a href=\"/discover\">discover</a>\n            new users or interesting <a href=\"/feeds\">feeds</a> on {{ .InstanceName }}.\n          {{ else }}\n            <b>{{ .Profile.Username }}</b> is not following any users or feeds.</i>\n          {{ end }}\n        </small>\n      {{ end }}\n    </div>\n  </article>\n{{ end }}\n"),
	}
	filev := &embedded.EmbeddedFile{
		Filename:    "import.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Import Feeds</h2>\n        <h3>Import feeds to follow multiple users or feeds or import from another client</h3>\n      </hgroup>\n      <form action=\"/import\" method=\"POST\">\n        <textarea id=\"feeds\" name=\"feeds\" placeholder=\"Feeds in nick: url, one per line\" rows=24 autofocus required></textarea>\n        <button type=\"submit\" class=\"primary\">Import</button>\n      </form>\n    </div>\n    <div></div>\n  </article>\n{{end}}\n"),
	}
	filew := &embedded.EmbeddedFile{
		Filename:    "login.html",
		FileModTime: time.Unix(1607733209, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Sign in</h2>\n        <p>Login to your Twt.social account on {{ .InstanceName }}</p>\n      </hgroup>\n      <form action=\"/login\" method=\"POST\">\n        <input type=\"text\" name=\"username\" placeholder=\"Username\" aria-label=\"Username\" autocomplete=\"nickname\" autofocus required>\n        <input type=\"password\" name=\"password\" placeholder=\"Password\" aria-label=\"Password\" autocomplete=\"current-password\" required>\n        <fieldset>\n          <label for=\"rememberme\">\n            <input type=\"checkbox\" id=\"rememberme\" name=\"rememberme\">\n            Remember me?\n          </label>\n        </fieldset>\n        <button type=\"submit\" class=\"contrast\">Login</button>\n        <p>\n          Don't have an account?\n          {{ if .RegisterDisabled }}\n            <a href=\"#\" data-tooltip=\"{{ with .RegisterDisabledMessage }}{{ .RegisterDisabledMessage }}{{ else }}Registrations are disabled on this instance. Please contact the operator.{{ end }}\">/register</a>\n          {{ else }}\n            <a href=\"/register\">/register</a>\n          {{ end }}\n          instead.\n        </p>\n        <p>\n          <a href=\"/resetPassword\">Forgotten your password?</a>\n        </p>\n      </form>\n    </div>\n    <div>\n      <hgroup>\n        <h2>How to login to your account</h2>\n      </hgroup>\n      <p>\n        Login to your Twt.social account on {{ .InstanceName }} by filling in\n        the Username and Password you used when you created your account.\n      </p>\n      <p>\n        Check the \"Remember Me\" box if you don't want to have to keep logging in\n        every few hours.\n      </p>\n      <p>\n        Don't have an account?\n        {{ if .RegisterDisabled }}\n          {{ with .RegisterDisabledMessage }}\n            {{ .RegisterDisabledMessage }}\n          {{ else }}\n            Open registrations are disabled on this pod.\n            Please contact the operator using the <a href=\"/support\">/support</a> form.\n          {{ end }}\n        {{ else }}\n          You can create a new account on the <a href=\"/register\">/register</a> form.\n        {{ end }}\n      </p>\n      <p>\n        If you have forgotten your password you can request a\n        <a href=\"/resetPassword\">Password Reset</a> as long as you remember\n        your username and email address you signed up with and retain access to\n        your email (<i>We <b>NEVER</b> store your email address!</i>).\n      </p>\n    </div>\n  </article>\n{{end}}\n"),
	}
	filex := &embedded.EmbeddedFile{
		Filename:    "manageFeed.html",
		FileModTime: time.Unix(1602163759, 0),

		Content: string("{{define \"content\"}}\n<article class=\"grid\">\n  <div>\n    <hgroup>\n      <h2>Manage feed</h2>\n      <h3>Manage <b>{{ .Profile.Username}}</b> details</h3>\n    </hgroup>\n    <form action=\"/feed/{{  .Profile.Username }}/manage\"  enctype=\"multipart/form-data\" method=\"POST\">\n      <label for=\"avatar_upload\">\n        Change avatar\n        <input id=\"avatar_upload\" type=\"file\" accept=\"image/png, image/jpeg\" name=\"avatar_file\" aria-label=\"Upload Avatar\" />\n      </label>\n      <label for=\"description\">\n        Description\n        <input type=\"text\" id=\"description\" name=\"description\" placeholder=\"A short description about the feed\" required value=\"{{ .Profile.Tagline }}\">\n      </label>\n      <button type=\"submit\">Update</button>\n    </form>\n\n    <hgroup>\n      <h2>Archive feed</h3>\n      <h3>Here you may archive your custom feed</h3>\n    </hgroup>\n    <p>\n      <b>WARNING:</b>&nbsp;This is permanent and cannot be undone! (<i>There is no confirmation!</i>)\n    </p>\n    <form action=\"/feed/{{  .Profile.Username }}/archive\" method=\"POST\" onsubmit=\"return confirm('Are you sure you want to archive this feed? This cannot be undone!');\">\n      <button type=\"submit\" class=\"contrast\">Archive</button>\n    </form>\n\n    <hgroup>\n      <h2>Transfer feed</h2>\n      <h3>Change your feed's ownership</h3>\n    </hgroup>\n    <p>\n      <b>WARNING:</b>&nbsp;This is permanent and cannot be undone!\n    </p>\n    <form action=\"/transferFeed/{{  .Profile.Username }}\" method=\"GET\">\n      <button type=\"submit\" class=\"contrast\">Transfer Feed</button>\n    </form>\n  </div>\n</article>\n{{ end }}\n"),
	}
	filey := &embedded.EmbeddedFile{
		Filename:    "managePod.html",
		FileModTime: time.Unix(1607907696, 0),

		Content: string("{{define \"content\"}}\n<article class=\"grid\">\n    <div>\n      <hgroup>\n        <h1>Manage Pod</h1>\n        <h2>Update your Pod settings here</h2>\n      </hgroup>\n      <form action=\"/manage/pod\" enctype=\"multipart/form-data\" method=\"POST\">\n        <div>\n          <hgroup>\n            <h2>\n              <img id=\"avatar\" class=\"avatar\" src=\"/pod/avatar\" alt=\"No avatar uploaded\" />\n            </h2>\n          </hgroup>\n          <label for=\"avatar\">\n            Change avatar\n            <input id=\"avatar_upload\" type=\"file\" accept=\"image/png, image/jpeg\" name=\"avatar_file\" aria-label=\"Upload Avatar\" />\n          </label>\n        </div>\n        <label for=\"podName\">\n            Pod Name:\n            <input id=\"podName\" type=\"text\" name=\"podName\" placeholder=\"Pod Name\" aria-label=\"podName\" value=\"{{ .InstanceName }}\">\n        </label>\n        <label for=\"podDescription\">\n            Pod Description:\n            <input id=\"podDescription\" type=\"text\" name=\"podDescription\" placeholder=\"Pod Description\" aria-label=\"podDescription\" value=\"{{ .Meta.Description }}\">\n        </label>\n        <div class=\"grid\">\n            <div>\n                <label for=\"maxTwtLength\">\n                Max Twt Length:\n                <input id=\"maxTwtLength\" type=\"number\" name=\"maxTwtLength\" placeholder=\"Max Twt Length\" aria-label=\"maxTwtLength\" value=\"{{ .MaxTwtLength }}\">\n                </label>\n            </div>\n            <div>\n                <legend>Other settings:</legend>\n                <label for=\"enableOpenRegistrations\">\n                <input id=\"enableOpenRegistrations\" type=\"checkbox\" name=\"enableOpenRegistrations\" aria-label=\"Allow open registrations\" role=\"switch\" {{ if not .RegisterDisabled }}checked{{ end }} />\n                Allow open registrations\n                </label>\n                <label for=\"enableOpenProfiles\">\n                <input id=\"enableOpenProfiles\" type=\"checkbox\" name=\"enableOpenProfiles\" aria-label=\"Allow open profiles\" role=\"switch\" {{ if .OpenProfiles }}checked{{ end }} />\n                Allow open profiles\n                </label>\n            </div>\n        </div>\n        \n        <button type=\"submit\" class=\"primary\">Update</button>\n      </form>\n    </div>\n</article>\n{{end}}\n"),
	}
	filez := &embedded.EmbeddedFile{
		Filename:    "manageUsers.html",
		FileModTime: time.Unix(1602160045, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <hgroup>\n      <h2>Manager Users</h2>\n      <h3>Add/Remove Users</h3>\n    </hgroup>\n  </article>\n  <div class=\"grid\">\n    <div>\n      <h4>Add User</h4>\n      <form action=\"/manage/adduser\" method=\"POST\">\n        <input type=\"text\" name=\"username\" placeholder=\"Username\" aria-label=\"Username\" autocomplete=\"nickname\" required>\n        <input type=\"text\" name=\"email\" placeholder=\"Email Address\" aria-label=\"Email\" autocomplete=\"email\" required>\n        <p>Once created, the new user can reset their password via the \"Reset Password\" functionality.</p>\n        <button type=\"submit\">Add</button>\n      </form>\n    </div>\n    <div>\n      <h4>Delete User</h4>\n      <form action=\"/manage/deluser\" method=\"POST\">\n        <input type=\"text\" name=\"username\" placeholder=\"Username\" />\n        <button type=\"submit\" onclick=\"return confirm('Are you sure you want to delete this account? This cannot be undone!')\">Delete Account</button>\n      </form>\n    </div>\n  </div>\n{{ end}}\n"),
	}
	file10 := &embedded.EmbeddedFile{
		Filename:    "newPassword.html",
		FileModTime: time.Unix(1602449636, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Reset Password</h2>\n        <h3>Enter your new password</h3>\n      </hgroup>\n      <form action=\"/newPassword\" method=\"POST\">\n        <input type=\"hidden\" name=\"token\" value=\"{{ .PasswordResetToken }}\" /> \n        <input type=\"password\" name=\"password\" placeholder=\"Password\" aria-label=\"Password\" autocomplete=\"current-password\" required>\n        <button type=\"submit\" class=\"contrast\">Reset Password</button>\n      </form>\n    </div>\n    <div></div>\n  </article>\n{{end}}\n"),
	}
	file11 := &embedded.EmbeddedFile{
		Filename:    "page.html",
		FileModTime: time.Unix(1602449660, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      {{ .Content }}\n      <hr />\n      <footer class=\"container\">\n        <small>\n          This is a <a href=\"https://twt.social\">Twt.Social</a> pod.\n          If you would like your own pod, please contact <a href=\"https://twt.social/support\">support</a>.\n          ::\n          <a href=\"https://github.com/jointwt/twtxt/edit/master/internal/pages/{{ .Page }}.md\">Edit on github</a>\n        </small>\n      </footer>\n    </div>\n  </article>\n{{ end }}\n"),
	}
	file12 := &embedded.EmbeddedFile{
		Filename:    "permalink.html",
		FileModTime: time.Unix(1602449660, 0),

		Content: string("{{define \"content\"}}\n  {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" true) }}\n  {{ template \"twt\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Twt\" ( $.Twts | first) ) }}\n{{end}}\n"),
	}
	file13 := &embedded.EmbeddedFile{
		Filename:    "profile.html",
		FileModTime: time.Unix(1607733209, 0),

		Content: string("{{define \"content\"}}\n  <div class=\"grid\">\n    <div>\n      <hgroup>\n        <h2 class=\"u-author h-card\">\n          {{ if $.User.Is .Profile.URL }}\n            <a href=\"{{ $.User.URL | trimSuffix \"/twtxt.txt\" }}\" class=\"u-url\">\n              <img class=\"avatar u-photo\" src=\"/user/{{ $.User.Username }}/avatar\" />\n              <span class=\"p-name\">me</span>\n            </a>\n          {{ else }}\n            <a href=\"{{ .Profile.URL | trimSuffix \"/twtxt.txt\" }}\" class=\"u-url p-name\">\n              <img class=\"avatar u-photo\" src=\"/user/{{ $.Profile.Username }}/avatar\" />\n              <span class=\"p-name\">{{ .Profile.Username }}</span>\n            </a>\n          {{ end }}\n        </h2>\n        {{ if not ($.User.Is .Profile.URL) }}\n          <h3>\n            {{ if $.User.Follows .Profile.URL }}\n              <a href=\"/unfollow?nick={{ .Profile.Username  }}\">\n                <i class=\"icss-minus\"></i>\n                Unfollow\n              </a>\n            {{ else }}\n              <a href=\"/follow?nick={{ .Profile.Username  }}&url={{ .Profile.URL }}\">\n                <i class=\"icss-plus\"></i>\n                Follow\n              </a>\n            {{ end }}\n\n            {{ if $.User.OwnsFeed .Profile.Username }}\n              | <a href=\"/feed/{{ .Profile.Username  }}/manage\">Manage</a>\n            {{ end }}\n          </h3>\n        {{ end}}\n        <p><i>{{ .Profile.Tagline }}</i></p>\n        <details>\n          <summary>Block / Report User</summary>\n          <p>\n            If this user/feed is violating this Pod's ({{ .InstanceName }})\n            community guidelines as set out in the <a href=\"/abuse\">Abuse Policy</a>,\n            please report them immediately!\n          </p>\n          <p>\n            You are also free to Unfollow or Mute this user or feed. Muting will\n            also remove that user/feed's content from view and you will\n            no longer see content from that user/feed anywhere.\n          </p>\n          <ul>\n            <li>\n              {{ if $.User.HasMuted .Profile.URL }}\n                <a href=\"/unmute?nick={{ .Profile.Username }}\">\n                  <i class=\"icss-sound-3\"></i>\n                  Unmute\n                </a>\n              {{ else }}\n                <a href=\"/mute?nick={{ .Profile.Username }}&url={{ .Profile.URL }}\">\n                  <i class=\"icss-sound-0\"></i>\n                  Mute\n                </a>\n              {{ end }}\n            </li>\n            <li>\n              <a href=\"/report?nick={{ .Profile.Username  }}&url={{ .Profile.URL }}\">\n                <i class=\"icss-exclamation-circle\" style=\"color:red;\"></i>\n                Report\n              </a>\n            </li>\n          </ul>\n        </details>\n      </hgroup>\n      <p>\n        {{ if $.Profile.FollowedBy }}\n          <a href=\"{{ .Profile.TwtURL }}\">@{{ .Profile.Username }}\n            <i class=\"icss-exchagne\"></i>\n          </a>\n          follows you\n        {{ else }}\n          <a href=\"{{ .Profile.TwtURL }}\">@{{ .Profile.Username }}\n            <i class=\"icss-x\"></i>\n          </a>\n          does not follow you (<i>they may not see your replies!</i>)\n        {{ end }}\n      </p>\n    </div>\n    <div>\n      {{ template \"profileLinks\" (dict \"Profile\" .Profile \"ShowConfig\" false) }}\n    </div>\n  </div>\n  <div class=\"container\">\n    <hgroup>\n      <h2>Recent Twts</h2>\n      <h3>Recent twts from {{ .Profile.Username }}</h3>\n    </hgroup>\n  </div>\n  {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" true) }}\n  {{ template \"feed\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Pager\" $.Pager \"Twts\" $.Twts) }}\n{{end}}\n"),
	}
	file14 := &embedded.EmbeddedFile{
		Filename:    "register.html",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Sign up</h2>\n        <p>Create and register a new Twt.social account on {{ .InstanceName }}</p>\n      </hgroup>\n      <form id=\"register\" action=\"/register\" method=\"POST\">\n        <input type=\"text\" name=\"username\" placeholder=\"Username\" aria-label=\"Username\" autocomplete=\"nickname\" autofocus required>\n        <input type=\"password\" name=\"password\" placeholder=\"Password\" aria-label=\"Password\" autocomplete=\"current-password\" required>\n        <input type=\"email\" name=\"email\" placeholder=\"Email address\" aria-label=\"Email\">\n        <small>\n          <b>NOTE:</b>We DO NOT actually store this! If you forget\n          or lose access to your Email account provided here, it will\n          be impossible to recovery your Twt.social account!\n        </small>\n        <fieldset>\n          <label for=\"switch\">\n            <input id=\"agree\" type=\"checkbox\" name=\"agree\" role=\"switch\">\n            I agree to abide by the <a href=\"/abuse\">Community Guidelines</a>.\n          </label>\n        </fieldset>\n        <button type=\"submit\" class=\"contrast\">Register</button>\n        <p>Already have an account? <a href=\"/login\">/login</a> instead.</p>\n      </form>\n    </div>\n    <div>\n      <hgroup>\n        <h2>How to create an account</h2>\n      </hgroup>\n      <p>\n        You are about to create a new <a href=\"https://twt.social\" target=\"_blank\">Twt.social</a>\n        account on {{ .InstanceName }}\n      </p>\n      <p>\n        By registering an account on {{ .InstanceName }} you agree to abide\n        by the Community Guidelines set out in the <a href=\"/abuse\">Abuse Policy</a>.\n      </p>\n      <p>\n        <ul>\n          <li>Pick a username</li>\n          <li>Create a unique and secure password</li>\n          <li>Enter your email address in case you forget your password</li>\n        </ul>\n      </p>\n      <p>\n        Pick any username you like (<i>as long as it is available on {{ .InstanceName }}</i>).\n      </p>\n      <p>\n        Please note we <b>DO NOT</b> actually store your email address at all!\n        If you forget your email address or lose access to your email we are\n        really sorry but you will be unable to recover your account if you\n        forget your password.\n      </p>\n    </div>\n  </article>\n{{end}}\n"),
	}
	file15 := &embedded.EmbeddedFile{
		Filename:    "report.html",
		FileModTime: time.Unix(1602160045, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Report Abuse</h2>\n        <p>\n          We take all reports very seriously! If you are unsure about our\n          community guidelines, please read the <a href=\"/abuse\">Abuse Policy</a>.\n        </p>\n      </hgroup>\n      <form action=\"/report\" method=\"POST\">\n        <input type=\"hidden\" name=\"nick\" value=\"{{ .ReportNick }}\">\n        <input type=\"hidden\" name=\"url\" value=\"{{ .ReportURL }}\">\n\n        <input type=\"text\" name=\"name\" placeholder=\"Your name\" aria-label=\"Name\" autofocus required>\n        <input type=\"email\" name=\"email\" placeholder=\"Your email address\" aria-label=\"Email\" required>\n        <p>\n          Please provide your name and email address so we may contact you for further information\n          (<i>if necessary</i>) and so we can inform you of the outcome.\n        </p>\n\n        <select name=\"category\">\n          <option value=\"\" selected>Select type of abuse...</option>\n          <option value=\"harassment\">Harassment</option>\n          <option value=\"hate\">Hate Speech</option>\n          <option value=\"doxxing\">Posting private information</option>\n          <option value=\"threat\">Threats of violence</option>\n          <option value=\"illegal\">Illegal activities</option>\n        </select>\n\n        <textarea name=\"message\" placeholder=\"Message\" aria-label=\"Message\" rows=\"4\" cols=\"50\" required></textarea>\n        <p>\n          Please provide examples by linking to the content in question. You may paste the /twt/xxxxxxx  URLs\n          or simply a list of the hashes. Please also give a brief reason why you believe the community guidelines\n          and therefore <a href=\"/abuse\">Abuse Policy</a> is in direct violation.\n        </p>\n\n        <small>Please solve this simple math problem below so we know you're a human!</small>\n        <img id=\"captcha\" src=\"/_captcha\" alt=\"captcha\" height=\"50\" width=\"150\" />\n        <input type=\"text\" name=\"captchaInput\" class=\"captchaInput\" placeholder=\"Captcha\" aria-label=\"Captcha\" required>\n\n        <button type=\"submit\" class=\"contrast\">Submit</button>\n      </form>\n    </div>\n    <div></div>\n  </article>\n{{end}}\n"),
	}
	file16 := &embedded.EmbeddedFile{
		Filename:    "resetPassword.html",
		FileModTime: time.Unix(1607733209, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Reset Password</h2>\n        <p>Use this form to request a password reset for your account</p>\n      </hgroup>\n      <form action=\"/resetPassword\" method=\"POST\">\n        <input type=\"text\" name=\"username\" placeholder=\"Username\" aria-label=\"Username\" autocomplete=\"nickname\" autofocus required>\n        <input type=\"text\" name=\"email\" placeholder=\"Email address\" aria-label=\"Email\" autocomplete=\"email\" required>\n        <button type=\"submit\" class=\"contrast\">Reset Password</button>\n      </form>\n    </div>\n    <div>\n      <hgroup>\n        <h2>How to reset your password</h2>\n      </hgroup>\n      <p>\n        Use the form on the left to recover your account and reset your\n        password. Simply fill in the username and email address yo uused\n        to create your account.\n      </p>\n      <p>\n        Be aware however that you must supply the same email address\n        here that you used to create your account in the first place.\n        We <b>DO NOT</b> actually store your email address on file so\n        if you do not have access to or have forgotten your email address\n        then you will be unable to recover your account.\n      </p>\n    </div>\n  </article>\n{{end}}\n"),
	}
	file17 := &embedded.EmbeddedFile{
		Filename:    "settings.html",
		FileModTime: time.Unix(1607733209, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Account settings</h2>\n        <h3>Update your account settings and password here</h3>\n      </hgroup>\n      <form action=\"/settings\" enctype=\"multipart/form-data\" method=\"POST\">\n        <div class=\"grid\">\n          <div>\n            <hgroup>\n              <h2>\n                <img id=\"avatar\" class=\"avatar\" src=\"/user/{{ .User.Username }}/avatar\" />\n                <a href=\"/user/{{ .User.Username }}\" data-tooltip=\"View profile\">{{ .User.Username }}</a>\n              </h2>\n              <h3>\n                <p><i>{{ .User.Tagline }}</i></p>\n              </h3>\n            </hgroup>\n            <label for=\"avatar\">\n              Change avatar\n              <input id=\"avatar_upload\" type=\"file\" accept=\"image/png, image/jpeg\" name=\"avatar_file\" aria-label=\"Upload Avatar\" />\n            </label>\n          </div>\n          <div>\n            {{ template \"profileLinks\" (dict \"Profile\" (.User.Profile .BaseURL .User) \"ShowConfig\" true) }}\n          </div>\n        </div>\n        <div class=\"grid\">\n          <div>\n            <label for=\"tagline\">\n              Update tagline:\n              <input id=\"tagline\" type=\"text\" name=\"tagline\" placeholder=\"A short description, catchphrase or slogan about yourself\" aria-label=\"Tagline\" value=\"{{ .User.Tagline }}\" />\n            </label>\n          </div>\n        </div>\n        <div class=\"grid\">\n          <div>\n            <label for=\"password\">\n              Change password:\n              <input id=\"password\" type=\"password\" name=\"password\" placeholder=\"Updated password\" aria-label=\"Password\" autocomplete=\"current-password\">\n            </label>\n          </div>\n          <div>\n            <label for=\"email\">\n              Change email:\n              <input id=\"email\" type=\"email\" name=\"email\" placeholder=\"Updated email address\" aria-label=\"Email\" value=\"{{ .User.Email }}\">\n              <small>\n                <b>NOTE:</b>We DO NOT actually store this! If you forget\n                or loose access to your Email account provided here, it will\n                be impossible to recovery your Twt.social account!\n              </small>\n            </label>\n          </div>\n        </div>\n        <div class=\"grid\">\n          <div>\n            <label for=\"displayDatesInTimezone\">\n              Display dates in timezone:\n              <select id=\"displayDatesInTimezone\"  name=\"displayDatesInTimezone\">\n                {{ range .Timezones }}\n                  <option value=\"{{ .TzName }}\" {{ if eq $.User.DisplayDatesInTimezone .TzName }}selected{{ end }}>{{ .NameWithOffset }}</option>\n                {{ end }}\n              </select>\n            </label>\n          </div>\n          <div>\n            <fieldset>\n              <legend>Privacy settings:</legend>\n              <label for=\"isFollowersPubliclyVisible\">\n                <input id=\"isFollowersPubliclyVisible\" type=\"checkbox\" name=\"isFollowersPubliclyVisible\" aria-label=\"Show followers publicly\" role=\"switch\" {{ if .User.IsFollowersPubliclyVisible }}checked{{ end }}>\n                Show my followers publicly\n              </label>\n              <label for=\"isFollowingPubliclyVisible\">\n                <input id=\"isFollowingPubliclyVisible\" type=\"checkbox\" name=\"isFollowingPubliclyVisible\" aria-label=\"Show user/feed followings publicly\" role=\"switch\" {{ if .User.IsFollowingPubliclyVisible }}checked{{ end }}>\n                Show my followings publicly\n              </label>\n            </fieldset>\n          </div>\n          <div>\n            <fieldset id=\"theme\">\n              <legend>Theme:</legend>\n              <label for=\"theme-auto\">\n                <input type=\"radio\" id=\"theme-auto\" name=\"theme\" value=\"auto\" {{ if eq .User.Theme \"auto\" }}checked{{ end }}>\n                <i class=\"icss-magic-wand\"></i>\n                Auto\n              </label>\n              <label for=\"theme-dark\">\n                <input type=\"radio\" id=\"theme-dark\" name=\"theme\" value=\"dark\" {{ if eq .User.Theme \"dark\" }}checked{{ end }}>\n                <i class=\"icss-composite-darker\"></i>\n                Dark\n              </label>\n              <label for=\"theme-light\">\n                <input type=\"radio\" id=\"theme-light\" name=\"theme\" value=\"light\" {{ if eq .User.Theme \"light\" }}checked{{ end }}>\n                <i class=\"icss-composite-lighter\"></i>\n                Light\n              </label>\n            </fieldset>\n          </div>\n        </div>\n        <button type=\"submit\" class=\"primary\">Update</button>\n      </form>\n        \n      <details>\n        <summary>API Tokens</summary>\n        <table>\n          <thead>\n            <th>Client</th>\n            <th>Created</th>\n            <th>Expiry</th>\n            <th>Delete</th>\n          </thead>\n          <tbody>\n            {{range $val := .Tokens}}\n            <tr>\n              <td>{{$val.UserAgent}}</td>\n              <td>{{$val.CreatedAt}}</td>\n              <td>{{$val.ExpiresAt}}</td>\n              <td>\n                <form action=\"/token/delete/{{$val.Signature}}\" method=\"POST\" onsubmit=\"return confirm('Are you sure you want to delete this token? This cannot be undone!');\">\n                  <button type=\"submit\" data-tooltip=\"Delete\" class=\"outline secondary\">\n                    <i class=\"icss-x\"></i>\n                  </button>\n                </form>              \n              </td>\n            </tr>\n            {{end}}\n          </tbody>\n        </table>\n      </details>  \n\n      <details>\n        <summary>Delete account</summary>\n        <p>\n          <b>WARNING:</b>&nbsp;This is permanent and cannot be undone!\n          (<i>There is no confirmation!</i>)\n        </p>\n        <form action=\"/deleteFeeds\" method=\"GET\">\n          <button type=\"submit\" class=\"contrast\">Delete</button>\n        </form>\n      </details>\n\n      {{ if .IsAdmin }}\n        <details>\n          <summary>Pod Management</summary>\n          <p>\n            <ul>\n              <li><a href=\"/manage/pod\">Manage Pod</a></li>\n              <li><a href=\"/manage/users\">Manage Users</a></li>\n            </ul>\n          </p>\n        </details>\n      {{ end }}\n\n    </div>\n  </article>\n{{end}}\n"),
	}
	file18 := &embedded.EmbeddedFile{
		Filename:    "support.html",
		FileModTime: time.Unix(1599304140, 0),

		Content: string("{{define \"content\"}}\n  <article class=\"grid\">\n    <div>\n      <hgroup>\n        <h2>Contact us</h2>\n        <h3>How can we help you?</h3>\n      </hgroup>\n      <form action=\"/support\" method=\"POST\">\n        <input type=\"text\" name=\"name\" placeholder=\"Name\" aria-label=\"Name\" autofocus required>\n        <input type=\"email\" name=\"email\" placeholder=\"Email address\" aria-label=\"Email\" required>\n        <input type=\"text\" name=\"subject\" placeholder=\"Subject\" aria-label=\"Subject\" required>\n        <textarea name=\"message\" placeholder=\"Message\" aria-label=\"Message\" rows=\"4\" cols=\"50\" required></textarea>\n\n        <small>Please solve this simple math problem below so we know you're a human!</small>\n        <img id=\"captcha\" src=\"/_captcha\" alt=\"captcha\" height=\"50\" width=\"150\" />\n        <input type=\"text\" name=\"captchaInput\" class=\"captchaInput\" placeholder=\"Captcha\" aria-label=\"Captcha\" required>\n\n        <button type=\"submit\" class=\"contrast\">Submit</button>\n      </form>\n    </div>\n    <div></div>\n  </article>\n{{end}}\n"),
	}
	file19 := &embedded.EmbeddedFile{
		Filename:    "timeline.html",
		FileModTime: time.Unix(1605334953, 0),

		Content: string("{{define \"content\"}}\n  {{ template \"post\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"TwtPrompt\" $.TwtPrompt \"MaxTwtLength\" $.MaxTwtLength \"Reply\" $.Reply \"AutoFocus\" true) }}\n  {{ template \"feed\" (dict \"Authenticated\" $.Authenticated \"User\" $.User \"Profile\" $.Profile \"LastTwt\" $.LastTwt \"Pager\" $.Pager \"Twts\" $.Twts) }}\n{{end}}\n"),
	}
	file1a := &embedded.EmbeddedFile{
		Filename:    "transferFeed.html",
		FileModTime: time.Unix(1602163759, 0),

		Content: string("{{define \"content\"}}\n<article class=\"grid\">\n  <div>\n    <hgroup>\n      <h2>Transfer feed</h1>\n      <h3>Change ownership of <b>{{ .Profile.Username }}</b></h3>\n    </hgroup>\n    {{ if .Profile.Followers }}\n      <ol>\n        {{ range $Nick, $URL := .Profile.Followers }}\n          <li>\n            {{ if $.User.Is $URL }}\n              me\n            {{ else }}\n              {{ $Nick }} (({{ $URL }}))\n\n              {{ if $.Authenticated }}\n                {{ if not ($.User.Is $URL) }}\n                  [<a href=\"/transferFeed/{{$.Profile.Username}}/{{$Nick}}\" onclick=\"return confirm('Are you sure you want to transfer feed to this user? This cannot be undone!');\">Transfer</a>]\n                {{ end }}\n              {{ end }}\n            {{ end }}\n          </li>\n        {{ end }}\n      </oL>\n    {{ end }}\n  </div>\n</article>\n{{ end }}\n"),
	}

	// define dirs
	dird := &embedded.EmbeddedDir{
		Filename:   "",
		DirModTime: time.Unix(1607907696, 0),
		ChildFiles: []*embedded.EmbeddedFile{
			filee,  // "401.html"
			filef,  // "403.html"
			fileg,  // "404.html"
			fileh,  // "_partials.html"
			filei,  // "base.html"
			filej,  // "blogpost.html"
			filek,  // "blogs.html"
			filel,  // "conversation.html"
			filem,  // "deleteAccount.html"
			filen,  // "delete_blogpost.html"
			fileo,  // "edit_blogpost.html"
			filep,  // "error.html"
			fileq,  // "externalProfile.html"
			filer,  // "feeds.html"
			files,  // "follow.html"
			filet,  // "followers.html"
			fileu,  // "following.html"
			filev,  // "import.html"
			filew,  // "login.html"
			filex,  // "manageFeed.html"
			filey,  // "managePod.html"
			filez,  // "manageUsers.html"
			file10, // "newPassword.html"
			file11, // "page.html"
			file12, // "permalink.html"
			file13, // "profile.html"
			file14, // "register.html"
			file15, // "report.html"
			file16, // "resetPassword.html"
			file17, // "settings.html"
			file18, // "support.html"
			file19, // "timeline.html"
			file1a, // "transferFeed.html"

		},
	}

	// link ChildDirs
	dird.ChildDirs = []*embedded.EmbeddedDir{}

	// register embeddedBox
	embedded.RegisterEmbeddedBox(`templates`, &embedded.EmbeddedBox{
		Name: `templates`,
		Time: time.Unix(1607907696, 0),
		Dirs: map[string]*embedded.EmbeddedDir{
			"": dird,
		},
		Files: map[string]*embedded.EmbeddedFile{
			"401.html":             filee,
			"403.html":             filef,
			"404.html":             fileg,
			"_partials.html":       fileh,
			"base.html":            filei,
			"blogpost.html":        filej,
			"blogs.html":           filek,
			"conversation.html":    filel,
			"deleteAccount.html":   filem,
			"delete_blogpost.html": filen,
			"edit_blogpost.html":   fileo,
			"error.html":           filep,
			"externalProfile.html": fileq,
			"feeds.html":           filer,
			"follow.html":          files,
			"followers.html":       filet,
			"following.html":       fileu,
			"import.html":          filev,
			"login.html":           filew,
			"manageFeed.html":      filex,
			"managePod.html":       filey,
			"manageUsers.html":     filez,
			"newPassword.html":     file10,
			"page.html":            file11,
			"permalink.html":       file12,
			"profile.html":         file13,
			"register.html":        file14,
			"report.html":          file15,
			"resetPassword.html":   file16,
			"settings.html":        file17,
			"support.html":         file18,
			"timeline.html":        file19,
			"transferFeed.html":    file1a,
		},
	})
}

func init() {

	// define files
	file1c := &embedded.EmbeddedFile{
		Filename:    "about.md",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("---\ntitle: About Twtxt.net a self-hosted, Twitter™-like decentralised micro-blogging platform.\n---\n\n# About {{ .InstanceName }}\n\n📕 {{ .InstanceName}} is a [Twt.social](https://twt.social) Pod; a Self-Hosted,\nTwitter™-like Decentralised micro-Blogging platform. No ads, no tracking,\nyour content, your data!\n\n> Technically {{ .InstanceName }} is a [twtxt](https://twtxt.readthedocs.io/en/latest/)\n> client in the form of a web application. You are viewing an instance of\n> this software at {{ .InstanceName }}. {{ .InstanceName }} allows you to make\n> small posts in a simple easy way without privacy concerns, advertising, tracking\n> or the fear of censorship. Think of twtxt as somewhat like Twitter™ but\n> unlike Twitter™ twtxt and {{ .InstanceName }} are designed to be decentralised.\n\nThe [/timeline](/timeline) view displays the latest posts of users on this\ninstance. Since _twtxt_ itself is a federated and decentralised\nmicro-blogging format there is no \"global\" timeline, so you can only discover\nposts from users on the same instance as you are on (_{{ .InstanceName }}\nin this case_) or by searching for other twtxt feeds such as those\navailable at [feeds.twtxt.net](https://feeds.twtxt.net).\n\nThis software and this instance {{ .InstanceName }} requires user registration\nas it both hosts your twtxt feed as well as allows you to fetch, browse, follow\nand read other user's feeds or external feeds. The following is a list of features\nthat are provided:\n\n- Decentralised micro-Blogging, or short-form Posts\n- Backed by the simple to read, parse and write [twtxt](https://twtxt.nreadthedocs.org) format specification\n- Fully supports [Markdown](https://en.wikipedia.org/wiki/Markdown) rendering including 😺 pictures!\n- Supports [wee-are-twtxt](https://github.com/mdom/we-are-twtxt) feed sources format for discovering external feeds\n- Supports [IndieWeb[(https://indieweb.org/) formats and [WebMention(https://www.w3.org/TR/webmention/)\n\nFor a list of upcoming features please follow the [Project Page](https://github.com/jointwt/twtxt) on Github.\n\nFor additional help on how to use twtxt and this instance {{ .InstanceName }}\nplease see the [/help](/help) page or contact [/support](/support) for help.\nPlease also see the [/privacy](/privacy) policy for this instance.\n"),
	}
	file1d := &embedded.EmbeddedFile{
		Filename:    "abuse.md",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("---\ntitle: Twtxt.net Abuse Ppolicy and Community Guidelines\n---\n\n# Abuse Policy\n\n>  Help us build and maintain a safe community.\n\nAt Twt.Social, we believe that everyone is free to express and share their opinions, stories, ideas and thoughts!  You can even create your own pod with your own followers. Your posts are your own, your data is your own, your community is made by you, however Twt.social have a responsibility to provide a safe community.\n\nThe primary focus of the community guidelines will be `@-mentions` and Conversations posted to any pods managed either by the Twt.social  team or pods purchased through the Twt.social hosting service. Pods created and hosted independently are not held to these community guidelines and are beyond Twt.social's scope.\n\nMany great friendships and conversations happen atTtwit.social. Unfortunately from time to time users may engage in what is deemed abusive or harassing behaviour. \n\n**If you are being harassed on a Twt.social pod, or if you notice someone else being harassed, please report the user by going to their profile page and selecting report user. You will be asked to provide an example(s) by providing links to offending Posts by either their URL(s) or Hashes. Alternatively contact the Pod Owner at the /support page.**\n\nThe following will not be tolerated as `@-mentions` to any user or in conversations (_including multimedia content_) on any Twt.social Pod:\n\n- **Hate speech:** Content that attacks other people on the basis of race, ethnicity, national origin, sexual orientation, gender, gender identity, religious affiliation, age, disability, or disease. We will not host Twts or Twt Blogs whose primary purpose is inciting harm towards others on the basis of these categories.\n- **Threats of violence:** You may not threaten violence towards others or use the platform to organize, promote, or incite acts of real-world violence or terrorism.\n- **Harassment:** Repeatedly targeting other people with unwanted @-reply messages.\n- **Posting private information (aka doxxing):** You may not publish or post other people’s private and confidential information, such as credit card numbers, street address, or Social Security/National Identity numbers, without their express authorization and permission. In addition, you may not post intimate photos or videos that were taken or distributed without the subject’s consent.\n- **Illegal activities**: You may not use our service for any unlawful purposes or in furtherance of illegal activities. International users agree to comply with all local laws regarding online conduct and acceptable content.\n\n## What Happens If Someone Violates These Guidelines\n\nWe recognize that the circumstances under which a violation has occurred will vary, and we will tailor our response to the situation that has been reported. We’ll review each abuse report on a case-by-case basis. In each case. The actions that we will take include, but are not limited to, the following:\n\n- A warning to discontinue behavior that violates the guidelines, with specific details on how the guidelines have been violated. Repeated warnings will lead to the removal of the offending User's account and any Feeds they own.\n- Twt.social account will be closed.\n\nThanks for helping us build and maintain a safe and welcoming community on Twt.social.\n\nWe reserve the right to update these guidelines as needed.\n"),
	}
	file1e := &embedded.EmbeddedFile{
		Filename:    "help.md",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("---\ntitle: Help on how to use Twtxt.net\n---\n\n# Help\n\n<details>\n  <summary>Why do I need an account?</summary>\n\n  You need to have an account so the Twtxt Pod can uniquely identity you\n  in a meaningful way and create a personalized timeline based on users\n  and feeds you follow as well as allow you to post Twts against your own\n  user or create feeds to post as different topics of interested or personas.\n\n  Without creating an account you are limited to reading the pod's local\n  user timeline of feeds (_basically all the posts of the users on that pod_)\n  but you are unable to participate. You _may_ also be able to view the\n  profiles of any user on that Pod **provided** the Pod operator has chosen to\n  and configured \"open profiles\". You are also able to follow a user without an\n  account by subscribing to their Atom feed. You can also similarly subscribe to\n  the pod's local timeline of users feeds.\n</details>\n\n<details>\n  <summary>How to create an account?</summary>\n\n  To create an account on {{ .InstanceName }} simply navigate to\n  [/register](/register) assuming the operator of this\n  instance has left user registration open. There you need to fill\n  in a valid Username and Password and optional Email Address\n  (_hich is only used for passwrod recovery_).\n\n</details>\n<details>\n  <summary>How do follow someone?</summary>\n\n  Following someone in the twtxt community is actually rather hard to do\n  because of it being decentralised. This means no one company or entity\n  controls who posts what, where, why or how on their twtxt feeds.\n\n\n  Nevertheless following someone on the same instance ({{ .InstanceName }})\n  you are on is easy! Simply [/login](/login) and navigate to the\n  [/discover](/discover) page to find _public_ posts of\n  users on the same instance. This is a good way to discover new users.\n</details>\n<details>\n  <summary>How do I format my posts?</summary>\n\n  The software that powers this pod {{ .InstanceName }} ([jointwt/twtxt](https://github.com/jointwt/twtxt))\n  supports what's called [Markdown](https://en.wikipedia.org/wiki/Markdown).\n  (_It actually support the full syntax of Markdown really but it is not recommended as twtxt posts are limited  to single lines and length_)\n\n  This means you can format your posts in very simple but powerful ways:\n\n  - Anything that looks like a link is automatically rendered as a click-able link\n  - Use `**bold**` or `_italics_` to place emphasis on your parts of your post\n  - Use `fixed width` to render text in fixed-width or another style of emphasis\n  - Use `[Title](url)` to give your links a nice pretty title\n  - Use `![](url)` to link to external images which will be rendered inline with your post\n\n  Of course twtxt is fully Unicode and Emoji capable so  any Emoji you\n  can type on your keyboard (_uch as the special keyboard on your iPhone_)\n  will also  work nicely 😊\n\n  > **Pro Tip:** Just use the \"Formatting Toolbar\"\n</details>\n"),
	}
	file1f := &embedded.EmbeddedFile{
		Filename:    "privacy.md",
		FileModTime: time.Unix(1607740664, 0),

		Content: string("---\ntitle: Privacy Policy\n---\n\n# Privacy Policy\n\nThis is aimed to be the world's simplest privacy policy.\nThis document should explain to you why the app collects some\ninformation, what happens when your account is deleted and some other\nfrequently asked questions answered regarding your privacy.\n\nIf you have any more questions, please raise an issue regarding\nthe same on GitHub and I'll answer as honest and quickly as possible :)\n\n<details>\n  <summary>What identifiable information is stored about me?</summary>\n  <p>\n    Your username/nickname and your email address is stored along with\n    your user information, and of course. You won't even get any\n    marketing emails, feature updates, newsletters, notification emails,\n    nothing.\n  </p>\n</details>\n\n<details>\n  <summary>How is this all free? There must be a catch!</summary>\n  <p>\n    Absolutely no catch to this freebie. This project is just my way of\n    giving back to the community that I've learned so much from. If you'd\n    like to show your appreciation however, you can follow me on my social\n    media and let me know how much it helped you, or donate to help pay\n    the cloud bills, or if you are a fellow developer, you can head to\n    GitHub and contribute to the code by raising a PR.\n  </p>\n</details>\n"),
	}

	// define dirs
	dir1b := &embedded.EmbeddedDir{
		Filename:   "",
		DirModTime: time.Unix(1607740664, 0),
		ChildFiles: []*embedded.EmbeddedFile{
			file1c, // "about.md"
			file1d, // "abuse.md"
			file1e, // "help.md"
			file1f, // "privacy.md"

		},
	}

	// link ChildDirs
	dir1b.ChildDirs = []*embedded.EmbeddedDir{}

	// register embeddedBox
	embedded.RegisterEmbeddedBox(`pages`, &embedded.EmbeddedBox{
		Name: `pages`,
		Time: time.Unix(1607740664, 0),
		Dirs: map[string]*embedded.EmbeddedDir{
			"": dir1b,
		},
		Files: map[string]*embedded.EmbeddedFile{
			"about.md":   file1c,
			"abuse.md":   file1d,
			"help.md":    file1e,
			"privacy.md": file1f,
		},
	})
}

func init() {

	// define files
	file1h := &embedded.EmbeddedFile{
		Filename:    "01-pico.css",
		FileModTime: time.Unix(1598308853, 0),

		Content: string("/*!\n * Pico.css v1.0.3  (https://picocss.com)\n * Copyright 2020 - Licensed under MIT\n */\n/**\n * Theme: default\n */\n [data-theme=\"light\"],\n :root:not([data-theme=\"dark\"]) {\n   --background:        #FFF;\n   --text:              #415462;\n   --h1:                #1b2832;\n   --h2:                #2c3d49;\n   --h3:                #415462;\n   --h4:                #596b78;\n   --h5:                #73828c;\n   --h6:                #8a99a3;\n   --primary:           #1095c1;\n   --primary-hover:     #08769b;\n   --primary-focus:     rgba(16, 149, 193, 0.125);\n   --primary-inverse:   #FFF;\n   --secondary:         #73828c;\n   --secondary-hover:   #415462;\n   --secondary-focus:   rgba(115, 130, 140, 0.125);\n   --secondary-inverse: #FFF;\n   --contrast:          #2c3d49;\n   --contrast-hover:    #0d1419;\n   --contrast-focus:    rgba(115, 130, 140, 0.125);\n   --contrast-border:   rgba(255, 223, 128, 0.5);\n   --contrast-inverse:  #FFF;\n   --input-background:  #FFF;\n   --input-border:      #c8d1d8;\n   --valid:             #288a6a;\n   --invalid:           #b94646;\n   --mark:              rgba(255, 223, 128, 0.5);\n   --mark-text:         #2c3d49;\n   --muted-text:        #7e8d98;\n   --muted-background:  #edf0f3;\n   --muted-border:      #edf0f3;\n   --card-background:   #FFF;\n   --card-sections:     #f3f5f7;\n   --card-shadow:       0 0.125rem 1rem rgba(27, 40, 50, 0.04), 0 0.125rem 2rem rgba(27, 40, 50, 0.08), 0 0 0 0.0625rem rgba(27, 40, 50, 0.024);\n   --code-background:   #f3f5f7;\n   --code-inlined:      #edf0f3;\n   --code-color-1:      #73828c;\n   --code-color-2:      #b34d80;\n   --code-color-3:      #3d888f;\n   --code-color-4:      #998866;\n   --code-color-5:      #96a4ae;\n   --table-border:      rgba(237, 240, 243, 0.75);\n   --table-stripping:   rgba(115, 130, 140, 0.04); }\n \n @media only screen and (prefers-color-scheme: dark) {\n   :root:not([data-theme=\"light\"]) {\n     --background:        #10181e;\n     --text:              #a2afb9;\n     --h1:                #edf0f3;\n     --h2:                #d5dce2;\n     --h3:                #bbc6ce;\n     --h4:                #a2afb9;\n     --h5:                #8a99a3;\n     --h6:                #73828c;\n     --primary:           #1095c1;\n     --primary-hover:     #1ab3e6;\n     --primary-focus:     rgba(16, 149, 193, 0.25);\n     --primary-inverse:   #FFF;\n     --secondary:         #596b78;\n     --secondary-hover:   #73828c;\n     --secondary-focus:   rgba(89, 107, 120, 0.25);\n     --secondary-inverse: #FFF;\n     --contrast:          #d5dce2;\n     --contrast-hover:    #FFF;\n     --contrast-focus:    rgba(89, 107, 120, 0.25);\n     --contrast-border:   rgba(255, 223, 128, 0.33);\n     --contrast-inverse:  #10181e;\n     --input-background:  #10181e;\n     --input-border:      #374956;\n     --valid:             #1f7a5c;\n     --invalid:           #943838;\n     --mark:              rgba(255, 223, 128, 0.5);\n     --mark-text:         #FFF;\n     --muted-text:        #73828c;\n     --muted-background:  #10181e;\n     --muted-border:      #23333e;\n     --card-background:   #17232b;\n     --card-sections:     #141d24;\n     --card-shadow:       0 0.125rem 1rem rgba(0, 0, 0, 0.08), 0 0.125rem 2rem rgba(0, 0, 0, 0.04), 0 0 0 0.0625rem rgba(0, 0, 0, 0.1);\n     --code-background:   #141d24;\n     --code-inlined:      rgba(65, 84, 98, 0.25);\n     --code-color-1:      #73828c;\n     --code-color-2:      #a65980;\n     --code-color-3:      #599fa6;\n     --code-color-4:      #8c8473;\n     --code-color-5:      #4d606d;\n     --table-border:      #10181e;\n     --table-stripping:   rgba(115, 130, 140, 0.02); } }\n \n [data-theme=\"dark\"] {\n   --background:        #10181e;\n   --text:              #a2afb9;\n   --h1:                #edf0f3;\n   --h2:                #d5dce2;\n   --h3:                #bbc6ce;\n   --h4:                #a2afb9;\n   --h5:                #8a99a3;\n   --h6:                #73828c;\n   --primary:           #1095c1;\n   --primary-hover:     #1ab3e6;\n   --primary-focus:     rgba(16, 149, 193, 0.25);\n   --primary-inverse:   #FFF;\n   --secondary:         #596b78;\n   --secondary-hover:   #73828c;\n   --secondary-focus:   rgba(89, 107, 120, 0.25);\n   --secondary-inverse: #FFF;\n   --contrast:          #d5dce2;\n   --contrast-hover:    #FFF;\n   --contrast-focus:    rgba(89, 107, 120, 0.25);\n   --contrast-border:   rgba(255, 223, 128, 0.33);\n   --contrast-inverse:  #10181e;\n   --input-background:  #10181e;\n   --input-border:      #374956;\n   --valid:             #1f7a5c;\n   --invalid:           #943838;\n   --mark:              rgba(255, 223, 128, 0.5);\n   --mark-text:         #FFF;\n   --muted-text:        #73828c;\n   --muted-background:  #10181e;\n   --muted-border:      #23333e;\n   --card-background:   #17232b;\n   --card-sections:     #141d24;\n   --card-shadow:       0 0.125rem 1rem rgba(0, 0, 0, 0.08), 0 0.125rem 2rem rgba(0, 0, 0, 0.04), 0 0 0 0.0625rem rgba(0, 0, 0, 0.1);\n   --code-background:   #141d24;\n   --code-inlined:      rgba(65, 84, 98, 0.25);\n   --code-color-1:      #73828c;\n   --code-color-2:      #a65980;\n   --code-color-3:      #599fa6;\n   --code-color-4:      #8c8473;\n   --code-color-5:      #4d606d;\n   --table-border:      #10181e;\n   --table-stripping:   rgba(115, 130, 140, 0.02); }\n \n /**\n  * Document\n  * Content-box & Responsive typography\n  */\n *,\n *::before,\n *::after {\n   box-sizing: border-box; }\n \n html {\n   -webkit-text-size-adjust: 100%;\n   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n   background: var(--background);\n   color: var(--text);\n   font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n   font-size: 16px;\n   font-weight: 400;\n   line-height: 1.5;\n   text-rendering: optimizeLegibility; }\n   @media (min-width: 576px) {\n     html {\n       font-size: 17px; } }\n   @media (min-width: 768px) {\n     html {\n       font-size: 18px; } }\n   @media (min-width: 992px) {\n     html {\n       font-size: 19px; } }\n   @media (min-width: 1200px) {\n     html {\n       font-size: 20px; } }\n \n /**\n  * Sectioning\n  * Container and responsive spacings for header, main, footer\n  */\n main {\n   display: block; }\n \n body {\n   width: 100%;\n   margin: 0; }\n   body > header,\n   body > main,\n   body > footer {\n     width: 100%;\n     margin-right: auto;\n     margin-left: auto;\n     padding: 1rem 0; }\n \n /**\n  * Container\n  */\n .container,\n .container-fluid {\n   width: 100%;\n   margin-right: auto;\n   margin-left: auto;\n   padding-right: 1rem;\n   padding-left: 1rem; }\n \n @media (min-width: 576px) {\n   .container {\n     padding-right: 0;\n     padding-left: 0;\n     max-width: 510px; } }\n \n @media (min-width: 768px) {\n   .container {\n     max-width: 700px; } }\n \n @media (min-width: 992px) {\n   .container {\n     max-width: 920px; } }\n \n @media (min-width: 1200px) {\n   .container {\n     max-width: 1130px; } }\n \n /**\n  * Section\n  * Responsive spacings for section\n  */\n section {\n   margin-bottom: 2rem; }\n \n /**\n  * Grid\n  * Minimal grid system with auto-layout columns\n  */\n .grid {\n   grid-column-gap: 1rem;\n   grid-row-gap: 1rem;\n   display: grid;\n   grid-template-columns: 1fr;\n   margin: 0; }\n   @media (min-width: 992px) {\n     .grid {\n       grid-template-columns: repeat(auto-fit, minmax(0%, 1fr)); } }\n   .grid > * {\n     min-width: 0; }\n \n /**\n  * Horizontal scroller (<figure>)\n  */\n figure {\n   display: block;\n   margin: 0;\n   padding: 0;\n   overflow-x: auto; }\n   figure figcaption {\n     padding: 0.5rem 0;\n     color: var(--muted-text); }\n \n /**\n  * Typography\n  */\n b,\n strong {\n   font-weight: bolder; }\n \n sub,\n sup {\n   position: relative;\n   font-size: .75rem;\n   line-height: 0;\n   vertical-align: baseline; }\n \n sub {\n   bottom: -0.25rem; }\n \n sup {\n   top: -0.5rem; }\n \n img {\n   max-width: 100%;\n   height: auto;\n   border-style: none; }\n \n svg,\n img {\n   vertical-align: text-bottom; }\n \n address,\n blockquote,\n dl,\n figure,\n form,\n ol,\n p,\n pre,\n table,\n ul {\n   margin-top: 0;\n   margin-bottom: 1.5rem;\n   color: var(--text);\n   font-size: 1rem;\n   font-style: normal; }\n \n a {\n   background-color: transparent;\n   color: var(--primary);\n   text-decoration: none;\n   transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, text-decoration 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }\n   a:hover, a:active, a:focus {\n     color: var(--primary-hover);\n     text-decoration: underline; }\n   a:focus {\n     outline: none;\n     background-color: var(--primary-focus); }\n \n a.secondary {\n   color: var(--secondary); }\n   a.secondary:hover, a.secondary:active, a.secondary:focus {\n     color: var(--secondary-hover); }\n   a.secondary:focus {\n     background-color: var(--secondary-focus); }\n \n a.contrast:not([role=\"button\"]) {\n   box-shadow: inset 0 -0.33rem 0 var(--contrast-border);\n   color: var(--contrast); }\n   a.contrast:not([role=\"button\"]):hover, a.contrast:not([role=\"button\"]):active, a.contrast:not([role=\"button\"]):focus {\n     color: var(--contrast-hover); }\n   a.contrast:not([role=\"button\"]):focus {\n     background-color: var(--contrast-focus); }\n \n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n   margin-top: 0;\n   margin-bottom: 1.5rem;\n   font-weight: 700; }\n \n h1 {\n   margin-bottom: 3rem;\n   color: var(--h1);\n   font-size: 2rem; }\n \n h2 {\n   margin-bottom: 2.625rem;\n   color: var(--h2);\n   font-size: 1.75rem; }\n \n h3 {\n   margin-bottom: 2.25rem;\n   color: var(--h3);\n   font-size: 1.5rem; }\n \n h4 {\n   margin-bottom: 1.875rem;\n   color: var(--h4);\n   font-size: 1.25rem; }\n \n h5 {\n   margin-bottom: 1.6875rem;\n   color: var(--h5);\n   font-size: 1.125rem; }\n \n h6 {\n   color: var(--h6);\n   font-size: 1rem; }\n \n hgroup {\n   margin-bottom: 1.5rem; }\n   hgroup * {\n     margin-bottom: 0; }\n   hgroup > *:last-child {\n     color: var(--muted-text);\n     font-size: 1.125rem;\n     font-weight: normal; }\n \n p {\n   margin-bottom: 0.75rem; }\n \n small {\n   font-size: 85%; }\n   @media (min-width: 576px) {\n     small {\n       font-size: 83%; } }\n   @media (min-width: 768px) {\n     small {\n       font-size: 81%; } }\n   @media (min-width: 992px) {\n     small {\n       font-size: 79%; } }\n   @media (min-width: 1200px) {\n     small {\n       font-size: 77%; } }\n \n ul,\n ol {\n   padding-left: 1.5rem; }\n   ul li,\n   ol li {\n     margin-bottom: 0.75rem; }\n \n ul li {\n   list-style: square; }\n \n mark {\n   padding: .125rem .25rem;\n   background: var(--mark);\n   color: var(--mark-text);\n   vertical-align: middle; }\n \n blockquote {\n   display: block;\n   margin: 3rem 0;\n   padding: 1rem;\n   border-left: 0.25rem solid var(--muted-border); }\n   blockquote footer {\n     margin-top: 0.75rem;\n     color: var(--muted-text); }\n \n abbr[title] {\n   border-bottom: 1px dotted;\n   text-decoration: none;\n   cursor: help; }\n \n ins {\n   color: var(--valid);\n   text-decoration: none; }\n \n del {\n   color: var(--invalid); }\n \n ::selection {\n   background-color: var(--primary-focus); }\n \n /**\n  * Form elements\n  */\n input,\n optgroup,\n select,\n textarea {\n   margin: 0;\n   font-family: inherit;\n   font-size: 1rem;\n   line-height: 1.5; }\n \n input {\n   overflow: visible; }\n \n select {\n   text-transform: none; }\n \n legend {\n   display: table;\n   max-width: 100%;\n   padding: 0;\n   color: inherit;\n   white-space: normal; }\n \n textarea {\n   overflow: auto; }\n \n [type=\"checkbox\"],\n [type=\"radio\"] {\n   padding: 0; }\n \n [type=\"number\"]::-webkit-inner-spin-button {\n   height: auto; }\n \n [type=\"search\"] {\n   -webkit-appearance: textfield;\n   outline-offset: -2px; }\n \n [type=\"search\"]::-webkit-search-decoration {\n   -webkit-appearance: none; }\n \n ::-webkit-file-upload-button {\n   -webkit-appearance: button;\n   font: inherit; }\n \n fieldset {\n   margin: 0;\n   margin-bottom: 1.5rem;\n   padding: 0;\n   border: 0; }\n \n input:not([type=\"checkbox\"]):not([type=\"radio\"]),\n select,\n textarea,\n form small {\n   display: block;\n   width: 100%; }\n \n label,\n fieldset legend {\n   display: block;\n   margin-bottom: 0.125rem;\n   vertical-align: middle; }\n \n input,\n select,\n textarea {\n   -webkit-appearance: none;\n   -moz-appearance: none;\n   appearance: none;\n   border: 1px solid var(--input-border);\n   border-radius: 0.25rem;\n   outline: none;\n   background-color: var(--input-background);\n   color: var(--text);\n   font-weight: normal;\n   vertical-align: middle;\n   transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }\n   input::placeholder,\n   select::placeholder,\n   textarea::placeholder {\n     color: var(--muted-text);\n     opacity: 1; }\n   input:active, input:focus,\n   select:active,\n   select:focus,\n   textarea:active,\n   textarea:focus {\n     border-color: var(--primary); }\n   input:focus,\n   select:focus,\n   textarea:focus {\n     box-shadow: 0 0 0 0.2rem var(--primary-focus); }\n   input[readonly], input[disabled],\n   select[readonly],\n   select[disabled],\n   textarea[readonly],\n   textarea[disabled] {\n     border-color: var(--muted-border);\n     box-shadow: none; }\n     input[readonly] ~ label, input[disabled] ~ label,\n     select[readonly] ~ label,\n     select[disabled] ~ label,\n     textarea[readonly] ~ label,\n     textarea[disabled] ~ label {\n       color: var(--muted-text); }\n   input[disabled],\n   select[disabled],\n   textarea[disabled] {\n     background-color: var(--muted-background);\n     opacity: .5; }\n \n input:not([type=\"checkbox\"]):not([type=\"radio\"]),\n select,\n textarea {\n   margin-bottom: 1.5rem;\n   padding: 0.75rem 1rem; }\n   input:not([type=\"checkbox\"]):not([type=\"radio\"]).valid, input:not([type=\"checkbox\"]):not([type=\"radio\"]).invalid,\n   select.valid,\n   select.invalid,\n   textarea.valid,\n   textarea.invalid {\n     padding-right: 2rem;\n     background-position: center right .75rem;\n     background-repeat: no-repeat;\n     background-size: 1rem auto; }\n   input:not([type=\"checkbox\"]):not([type=\"radio\"]).valid,\n   select.valid,\n   textarea.valid {\n     border-bottom: 1px solid var(--valid);\n     background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23288a6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E\"); }\n   input:not([type=\"checkbox\"]):not([type=\"radio\"]).invalid,\n   select.invalid,\n   textarea.invalid {\n     border-bottom: 1px solid var(--invalid);\n     background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b94646' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E\"); }\n \n input[type=\"color\"] {\n   height: calc(3rem + 2px); }\n \n select::-ms-expand {\n   border: 0;\n   background-color: transparent; }\n \n select:not([multiple]) {\n   background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\");\n   background-position: center right .75rem;\n   background-repeat: no-repeat;\n   background-size: 1rem auto; }\n \n form small {\n   color: var(--muted-text); }\n \n input + small {\n   margin-top: -1rem;\n   margin-bottom: 1.5rem; }\n \n label > input:not([type=\"checkbox\"]):not([type=\"radio\"]),\n label > select,\n label > textarea {\n   margin-top: 0.125rem; }\n \n /**\n  * Form elements\n  */\n [type=\"checkbox\"],\n [type=\"radio\"] {\n   display: inline-block;\n   width: 1em;\n   height: 1em;\n   margin-right: .375rem;\n   margin-bottom: 0.125rem;\n   border-width: 2px;\n   font-size: 1.125rem;\n   vertical-align: middle;\n   cursor: pointer;\n   transition: none; }\n   [type=\"checkbox\"]::-ms-check,\n   [type=\"radio\"]::-ms-check {\n     display: none; }\n   [type=\"checkbox\"]:checked,\n   [type=\"radio\"]:checked {\n     border-color: var(--primary);\n     background-color: var(--primary);\n     background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E\");\n     background-position: center;\n     background-repeat: no-repeat;\n     background-size: .66rem auto; }\n   [type=\"checkbox\"] ~ label,\n   [type=\"radio\"] ~ label {\n     display: inline-block;\n     margin-right: .375rem;\n     margin-bottom: 0;\n     cursor: pointer; }\n \n [type=\"radio\"] {\n   border-radius: 50%; }\n   [type=\"radio\"]:checked {\n     border-width: .33rem;\n     border-color: var(--primary);\n     background-color: var(--primary-inverse);\n     background-image: none; }\n \n [type=\"checkbox\"][role=\"switch\"] {\n   width: 1.85em;\n   height: 1em;\n   border: 2px solid var(--input-border);\n   border-radius: 1em;\n   background-color: var(--input-border);\n   line-height: 1em; }\n   [type=\"checkbox\"][role=\"switch\"]:before {\n     display: block;\n     width: calc(1em - 4px);\n     height: 100%;\n     border-radius: 50%;\n     background-color: var(--primary-inverse);\n     content: '';\n     transition: margin 0.1s ease-in-out; }\n   [type=\"checkbox\"][role=\"switch\"]:checked {\n     border-color: var(--primary);\n     background-color: var(--primary);\n     background-image: none; }\n     [type=\"checkbox\"][role=\"switch\"]:checked::before {\n       margin-right: 0;\n       margin-left: calc(0.925em - 2px); }\n \n /**\n  * Button\n  */\n button {\n   margin: 0;\n   overflow: visible;\n   font-family: inherit;\n   text-transform: none; }\n \n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n   -webkit-appearance: button; }\n \n button::-moz-focus-inner,\n [type=\"button\"]::-moz-focus-inner,\n [type=\"reset\"]::-moz-focus-inner,\n [type=\"submit\"]::-moz-focus-inner {\n   padding: 0;\n   border-style: none; }\n \n button {\n   display: block;\n   width: 100%;\n   margin-bottom: 1.5rem; }\n \n a[role=\"button\"] {\n   display: inline-block;\n   text-decoration: none; }\n \n button,\n input[type=\"submit\"],\n a[role=\"button\"] {\n   border: 1px solid transparent;\n   padding: 0.75rem 1rem;\n   border-radius: 0.25rem;\n   outline: none;\n   background-color: var(--primary);\n   color: var(--primary-inverse);\n   font-size: 1rem;\n   font-weight: normal;\n   line-height: 1.5;\n   text-align: center;\n   cursor: pointer;\n   transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }\n   button:hover, button:active, button:focus,\n   input[type=\"submit\"]:hover,\n   input[type=\"submit\"]:active,\n   input[type=\"submit\"]:focus,\n   a[role=\"button\"]:hover,\n   a[role=\"button\"]:active,\n   a[role=\"button\"]:focus {\n     background-color: var(--primary-hover); }\n   button:focus,\n   input[type=\"submit\"]:focus,\n   a[role=\"button\"]:focus {\n     box-shadow: 0 0 0 0.2rem var(--primary-focus); }\n \n input[type=\"reset\"] {\n   cursor: pointer; }\n \n button[disabled],\n input[type=\"submit\"][disabled],\n input[type=\"reset\"][disabled],\n a[role=\"button\"][disabled] {\n   opacity: .5;\n   pointer-events: none; }\n \n /**\n  * Button Styles\n  */\n button.secondary,\n input.secondary[type=\"submit\"],\n input[type=\"reset\"],\n a.secondary[role=\"button\"] {\n   background-color: var(--secondary);\n   color: var(--secondary-inverse); }\n   button.secondary:hover, button.secondary:active, button.secondary:focus,\n   input.secondary[type=\"submit\"]:hover,\n   input.secondary[type=\"submit\"]:active,\n   input.secondary[type=\"submit\"]:focus,\n   input[type=\"reset\"]:hover,\n   input[type=\"reset\"]:active,\n   input[type=\"reset\"]:focus,\n   a.secondary[role=\"button\"]:hover,\n   a.secondary[role=\"button\"]:active,\n   a.secondary[role=\"button\"]:focus {\n     background-color: var(--secondary-hover); }\n   button.secondary:focus,\n   input.secondary[type=\"submit\"]:focus,\n   input[type=\"reset\"]:focus,\n   a.secondary[role=\"button\"]:focus {\n     box-shadow: 0 0 0 0.2rem var(--secondary-focus); }\n \n button.contrast,\n input.contrast[type=\"submit\"],\n input.contrast[type=\"reset\"],\n a.contrast[role=\"button\"] {\n   background-color: var(--contrast);\n   color: var(--contrast-inverse); }\n   button.contrast:hover, button.contrast:active, button.contrast:focus,\n   input.contrast[type=\"submit\"]:hover,\n   input.contrast[type=\"submit\"]:active,\n   input.contrast[type=\"submit\"]:focus,\n   input.contrast[type=\"reset\"]:hover,\n   input.contrast[type=\"reset\"]:active,\n   input.contrast[type=\"reset\"]:focus,\n   a.contrast[role=\"button\"]:hover,\n   a.contrast[role=\"button\"]:active,\n   a.contrast[role=\"button\"]:focus {\n     background-color: var(--contrast-hover); }\n   button.contrast:focus,\n   input.contrast[type=\"submit\"]:focus,\n   input.contrast[type=\"reset\"]:focus,\n   a.contrast[role=\"button\"]:focus {\n     box-shadow: 0 0 0 0.2rem var(--contrast-focus); }\n \n button.outline,\n input.outline[type=\"submit\"],\n a.outline[role=\"button\"] {\n   border: 1px solid var(--primary);\n   background-color: transparent;\n   color: var(--primary); }\n   button.outline:hover, button.outline:active, button.outline:focus,\n   input.outline[type=\"submit\"]:hover,\n   input.outline[type=\"submit\"]:active,\n   input.outline[type=\"submit\"]:focus,\n   a.outline[role=\"button\"]:hover,\n   a.outline[role=\"button\"]:active,\n   a.outline[role=\"button\"]:focus {\n     border: 1px solid var(--primary-hover);\n     color: var(--primary-hover); }\n \n button.outline.secondary,\n input.outline.secondary[type=\"submit\"],\n input.outline[type=\"reset\"],\n a.outline.secondary[role=\"button\"] {\n   border: 1px solid var(--secondary);\n   background-color: transparent;\n   color: var(--secondary); }\n   button.outline.secondary:hover, button.outline.secondary:active, button.outline.secondary:focus,\n   input.outline.secondary[type=\"submit\"]:hover,\n   input.outline.secondary[type=\"submit\"]:active,\n   input.outline.secondary[type=\"submit\"]:focus,\n   input.outline[type=\"reset\"]:hover,\n   input.outline[type=\"reset\"]:active,\n   input.outline[type=\"reset\"]:focus,\n   a.outline.secondary[role=\"button\"]:hover,\n   a.outline.secondary[role=\"button\"]:active,\n   a.outline.secondary[role=\"button\"]:focus {\n     border: 1px solid var(--secondary-hover);\n     color: var(--secondary-hover); }\n   button.outline.secondary:focus,\n   input.outline.secondary[type=\"submit\"]:focus,\n   input.outline[type=\"reset\"]:focus,\n   a.outline.secondary[role=\"button\"]:focus {\n     box-shadow: 0 0 0 0.2rem var(--secondary-focus); }\n \n button.outline.contrast,\n input.outline.contrast[type=\"submit\"],\n input.outline.contrast[type=\"reset\"],\n a.outline.contrast[role=\"button\"] {\n   border: 1px solid var(--contrast);\n   background-color: transparent;\n   color: var(--contrast); }\n   button.outline.contrast:hover, button.outline.contrast:active, button.outline.contrast:focus,\n   input.outline.contrast[type=\"submit\"]:hover,\n   input.outline.contrast[type=\"submit\"]:active,\n   input.outline.contrast[type=\"submit\"]:focus,\n   input.outline.contrast[type=\"reset\"]:hover,\n   input.outline.contrast[type=\"reset\"]:active,\n   input.outline.contrast[type=\"reset\"]:focus,\n   a.outline.contrast[role=\"button\"]:hover,\n   a.outline.contrast[role=\"button\"]:active,\n   a.outline.contrast[role=\"button\"]:focus {\n     border: 1px solid var(--contrast-hover);\n     color: var(--contrast-hover); }\n   button.outline.contrast:focus,\n   input.outline.contrast[type=\"submit\"]:focus,\n   input.outline.contrast[type=\"reset\"]:focus,\n   a.outline.contrast[role=\"button\"]:focus {\n     box-shadow: 0 0 0 0.2rem var(--contrast-focus); }\n \n /**\n  * Table\n  */\n table {\n   width: 100%;\n   border-spacing: 0; }\n \n th,\n td {\n   padding: 0.5rem 1rem;\n   border-bottom: 1px solid var(--table-border);\n   color: var(--muted-text);\n   font-weight: 400;\n   text-align: left;\n   font-size: 0.875rem; }\n \n th,\n thead td {\n   color: var(--text);\n   font-size: 1rem; }\n \n thead th,\n thead td {\n   border-bottom: 3px solid var(--table-border); }\n \n tbody tr:nth-child(odd) {\n   background-color: var(--table-stripping); }\n \n /**\n  * Code\n  */\n pre,\n code,\n kbd,\n samp {\n   font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n   font-size: 1rem; }\n \n pre,\n code,\n kbd {\n   background: var(--code-inlined);\n   color: var(--code-color-1);\n   font-size: 85%;\n   font-weight: 400;\n   line-height: 1; }\n   @media (min-width: 576px) {\n     pre,\n     code,\n     kbd {\n       font-size: 83%; } }\n   @media (min-width: 768px) {\n     pre,\n     code,\n     kbd {\n       font-size: 81%; } }\n   @media (min-width: 992px) {\n     pre,\n     code,\n     kbd {\n       font-size: 79%; } }\n   @media (min-width: 1200px) {\n     pre,\n     code,\n     kbd {\n       font-size: 77%; } }\n \n code,\n kbd {\n   display: inline-block;\n   padding: .375rem .5rem;\n   border-radius: 0.25rem; }\n \n pre {\n   display: block;\n   margin-bottom: 1rem;\n   padding: 1rem 1rem;\n   overflow-x: auto;\n   background: var(--code-background); }\n   pre > code {\n     display: block;\n     padding: 0;\n     background: transparent;\n     font-size: 14px;\n     line-height: 1.5; }\n \n code b {\n   color: var(--code-color-2);\n   font-weight: normal; }\n \n code i {\n   color: var(--code-color-3);\n   font-style: normal; }\n \n code u {\n   color: var(--code-color-4);\n   text-decoration: none; }\n \n code em {\n   color: var(--code-color-5);\n   font-style: normal; }\n \n kbd {\n   background-color: var(--secondary);\n   color: var(--secondary-inverse);\n   font-weight: bolder; }\n \n /**\n  * Miscs\n  */\n hr {\n   box-sizing: content-box;\n   height: 0;\n   overflow: visible;\n   border: none;\n   border-top: 1px solid var(--muted-border); }\n \n progress {\n   vertical-align: baseline; }\n \n [hidden],\n template {\n   display: none; }\n \n /**\n  * Accordion (<details>)\n  * Inspiration: https://codepen.io/koca/pen/RyeLLV\n  */\n details {\n   display: block;\n   margin-bottom: 1.5rem;\n   padding-bottom: 0.75rem;\n   border-bottom: 1px solid var(--muted-border); }\n   details summary {\n     list-style-type: none;\n     cursor: pointer;\n     line-height: 1rem; }\n     details summary::-webkit-details-marker {\n       display: none; }\n     details summary::marker {\n       display: none; }\n     details summary::-moz-list-bullet {\n       list-style-type: none; }\n     details summary::after {\n       display: inline-block;\n       width: 1rem;\n       height: 1rem;\n       float: right;\n       transform: rotate(-90deg);\n       background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\");\n       background-position: center;\n       background-repeat: no-repeat;\n       background-size: 1rem auto;\n       content: ''; }\n     details summary:focus {\n       outline: none; }\n     details summary ~ * {\n       margin-top: 0.75rem; }\n       details summary ~ * ~ * {\n         margin-top: 0; }\n   details[open] summary {\n     margin-bottom: 0.375rem;\n     color: var(--muted-text); }\n     details[open] summary::after {\n       transform: rotate(0); }\n \n /**\n  * Card (<article>)\n  */\n article {\n   margin: 1rem 0;\n   padding: 1rem 1rem;\n   overflow: hidden;\n   border-radius: 0.25rem;\n   background: var(--card-background);\n   box-shadow: var(--card-shadow); }\n   @media (min-width: 576px) {\n     article {\n       margin: 1rem 0;\n       padding: 1rem; } }\n   article > *:not(header):not(footer):not(pre):last-child {\n     margin-bottom: 0; }\n \n /**\n  * Card sectionning (<article> > header, footer, pre)\n  */\n article > header,\n article > footer {\n   background-color: var(--card-sections); }\n \n article > header,\n article > footer,\n article > pre {\n   margin: -1rem;\n   padding: 1rem 1rem; }\n \n article > header {\n   margin-top: -2rem;\n   margin-bottom: 1rem; }\n \n article > footer,\n article > pre {\n   margin-top: 1rem;\n   margin-bottom: -2rem; }\n \n /**\n  * Nav\n  */\n nav,\n nav ul {\n   display: flex; }\n \n nav {\n   justify-content: space-between; }\n   nav ul {\n     align-items: center;\n     margin-bottom: 0;\n     padding: 0;\n     list-style: none; }\n     nav ul:first-of-type {\n       margin-left: -0.5rem; }\n     nav ul:last-of-type {\n       margin-right: -0.5rem; }\n   nav li {\n     display: inline-block;\n     margin: 0;\n     padding: 1rem 0.5rem; }\n     nav li > *,\n     nav li > input:not([type=\"checkbox\"]):not([type=\"radio\"]) {\n       margin-bottom: 0; }\n   nav a {\n     display: block;\n     margin: -1rem -0.5rem;\n     padding: 1rem 0.5rem;\n     border-radius: 0.25rem; }\n     nav a:hover, nav a:active, nav a:focus {\n       text-decoration: none; }\n     nav a.contrast:not([role=\"button\"]) {\n       box-shadow: none; }\n \n aside nav,\n aside ul,\n aside li {\n   display: block; }\n \n aside li {\n   padding: 0.5rem; }\n   aside li a {\n     margin: -0.5rem;\n     padding: 0.5rem; }\n \n nav#mainNav ul:nth-of-type(1) li:nth-of-type(1) {\n   display: none; }\n \n @media (max-width: 576px) {\n   nav#mainNav {\n     display: table;\n     width: 100%; }\n     nav#mainNav ul {\n       display: table-row;\n       margin: 0 !important;\n       width: 100%; }\n       nav#mainNav ul li {\n         display: none; }\n   nav#mainNav ul:nth-of-type(1) {\n     /* Burger Menu & Home Link */\n     /* Burger Menu */\n     /* Home Link */\n     /* Other Links */ }\n     nav#mainNav ul:nth-of-type(1) li:nth-of-type(1), nav#mainNav ul:nth-of-type(1) li:nth-of-type(2) {\n       display: table-column;\n       float: right;\n       position: relative;\n       width: 50%; }\n     nav#mainNav ul:nth-of-type(1) li:nth-of-type(1) {\n       text-align: right; }\n       nav#mainNav ul:nth-of-type(1) li:nth-of-type(1) a:focus {\n         background: transparent; }\n       nav#mainNav ul:nth-of-type(1) li:nth-of-type(1) a i.icss-bars {\n         margin-top: 0.1em; }\n     nav#mainNav ul:nth-of-type(1) li:nth-of-type(2) {\n       text-align: left; }\n       nav#mainNav ul:nth-of-type(1) li:nth-of-type(2) a i.icss-home {\n         margin-bottom: 0.3em; }\n     nav#mainNav ul:nth-of-type(1) li:not(:nth-of-type(1)):not(:nth-of-type(2)) {\n       padding-top: 0.5rem;\n       padding-bottom: 0.5rem; }\n   nav#mainNav ul:not(:nth-of-type(1)) li {\n     padding-top: 0.5rem;\n     padding-bottom: 0.5rem; }\n   .responsive {\n     overflow: hidden; }\n     .responsive li {\n       display: block !important; } }\n \n /**\n  * Tooltip ([data-tooltip])\n  */\n [data-tooltip] {\n   position: relative; }\n   [data-tooltip]:not(a):not(button):not(input) {\n     border-bottom: 1px dotted;\n     text-decoration: none;\n     cursor: help; }\n   [data-tooltip]::before, [data-tooltip]::after {\n     display: block;\n     z-index: 99;\n     position: absolute;\n     bottom: 100%;\n     left: 50%;\n     padding: .25rem .5rem;\n     overflow: hidden;\n     transform: translate(-50%, -0.25rem);\n     border-radius: 0.25rem;\n     background: var(--contrast);\n     color: var(--contrast-inverse);\n     font-size: .85rem;\n     font-style: normal;\n     font-weight: normal;\n     text-decoration: none;\n     text-overflow: ellipsis;\n     white-space: nowrap;\n     content: attr(data-tooltip);\n     opacity: 0;\n     pointer-events: none; }\n   [data-tooltip]::after {\n     padding: 0;\n     transform: translate(-50%, 0rem);\n     border-top: .3rem solid;\n     border-right: .3rem solid transparent;\n     border-left: .3rem solid transparent;\n     border-radius: 0;\n     background-color: transparent;\n     color: var(--contrast);\n     content: ''; }\n   [data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {\n     opacity: 1; }\n "),
	}
	file1i := &embedded.EmbeddedFile{
		Filename:    "02-icss.css",
		FileModTime: time.Unix(1598308853, 0),

		Content: string("\ni[class*=\"icss-\"] {\n  position: relative;\n  display:inline-block;\n  font-style: normal;\n  background-color:currentColor;\n  box-sizing: border-box;\n  vertical-align: middle;\n}\ni[class*=\"icss-\"]:before, \ni[class*=\"icss-\"]:after {\n  content: \"\";\n  border-width: 0; \n  position: absolute;\n  box-sizing: border-box;\n}\n\n/* Size */\n[class*=\"icss-\"].xxsmall {\n  font-size: .45em;\n}\n[class*=\"icss-\"].xsmall {\n  font-size: .5em;\n}\n[class*=\"icss-\"].small {\n  font-size: .65em;\n}\n[class*=\"icss-\"].x1_5 {\n  font-size: 1.5em;\n}\n[class*=\"icss-\"].x2 {\n  font-size: 2em;\n}\n[class*=\"icss-\"].x2_5 {\n  font-size: 2.5em;\n}\n[class*=\"icss-\"].x3 {\n  font-size: 3em;\n}\n[class*=\"icss-\"].x4 {\n  font-size: 4em;\n}\n[class*=\"icss-\"].x5 {\n  font-size: 5em;\n}\n\n/* Align text-bottom */\ni[class*=\"icss-\"].bottom {\n  vertical-align:text-bottom;\n}\n\n/* flip */\n.flip {\n  transform: scaleX(-1);\n}\n\n/* rotate */\ni[class*=\"icss-\"].rot10 {\n  transform: rotate(10deg);\n}\ni[class*=\"icss-\"].rot-10 {\n  transform: rotate(-10deg);\n}\ni[class*=\"icss-\"].rot20 {\n  transform: rotate(20deg);\n}\ni[class*=\"icss-\"].rot-20 {\n  transform: rotate(-20deg);\n}\ni[class*=\"icss-\"].rot45 {\n  transform: rotate(45deg);\n}\ni[class*=\"icss-\"].rot-45 {\n  transform: rotate(-45deg);\n}\ni[class*=\"icss-\"].rot90 {\n  transform: rotate(90deg);\n}\ni[class*=\"icss-\"].rot-90 {\n  transform: rotate(-90deg);\n}\ni[class*=\"icss-\"].rot180 {\n  transform: rotate(180deg);\n}\ni[class*=\"icss-\"].rot-180 {\n  transform: rotate(-180deg);\n}\n\n/* force animation */\ni.icss-anim,\ni.icss-anim:before,\ni.icss-anim:after {   \n  transition: all 1s;\n}\n\n/* Spin */\n.icss-spin {\n  animation: spin 2s infinite linear;\n}\n.icss-pulse {\n  animation: spin 1s infinite steps(8);\n}\n\n.icss-spin-hover:hover {\n  animation: spin 2s infinite linear;\n}\n\n@keyframes spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(359deg);\n  }\n}\n\n/* BELL */\n@keyframes ring {\n\t0%{transform:rotate(-15deg)}\n\t2%{transform:rotate(15deg)}\n\t4%{transform:rotate(-18deg)}\n\t6%{transform:rotate(18deg)}\n\t8%{transform:rotate(-22deg)}\n\t10%{transform:rotate(22deg)}\n\t12%{transform:rotate(-18deg)}\n\t14%{transform:rotate(18deg)}\n\t16%{transform:rotate(-12deg)}\n\t18%{transform:rotate(12deg)}\n\t20%,100%{transform:rotate(0deg)}\n}\n\n.icss-ring {\n  animation: ring 2s infinite ease;\n}\n.icss-ring-hover:hover {\n  animation: ring 2s infinite ease;\n}\n\n/* VERTICAL */\n@keyframes vertical {\n\t0%{transform:translate(0,-3px)}\n\t4%{transform:translate(0,3px)}\n\t8%{transform:translate(0,-3px)}\n\t12%{transform:translate(0,3px)}\n\t16%{transform:translate(0,-3px)}\n\t20%{transform:translate(0,3px)}\n\t22%,100%{transform:translate(0,0)}\n}\n.icss-vibes,\n.icss-vibes-hover:hover {\n\tanimation: vertical 2s ease infinite;\n}\n\n/* HORIZONTAL */\n@keyframes horizontal {\n\t0%{transform:translate(0,0)}\n\t6%{transform:translate(5px,0)}\n\t12%{transform:translate(0,0)}\n\t18%{transform:translate(5px,0)}\n\t24%{transform:translate(0,0)}\n\t30%{transform:translate(5px,0)}\n\t36%,100%{transform:translate(0,0)}\n}\n.icss-shake,\n.icss-shake-hover:hover {\n\tanimation: horizontal 2s ease infinite;\n}\n\n/* TADA */\n@keyframes tada {\n\t0% {transform: scale(1)}\n\t10%,20% {transform:scale(.9) rotate(-8deg);}\n\t30%,50%,70% {transform:scale(1.3) rotate(8deg)}\n\t40%,60% {transform:scale(1.3) rotate(-8deg)}\n\t80%,100% {transform:scale(1) rotate(0)}\n}\n\n.icss-tada,\n.icss-tada-hover:hover{\n\tanimation: tada 2s linear infinite;\n}\n\n/* Reverse animation */\n.icss-reverse {\n  animation-direction: reverse;\n}\n[class*=\"-hover\"].icss-reverse:hover {\n  animation-direction: reverse;\n}\n\n/* Stack icons */\n.icss-stack {\n  position: relative;\n  width: 1em;\n  height: 1em;\n  display: inline-block;\n}\n\n.icss-stack i[class*=\"icss-\"] {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-.5em, -.5em);\n}\n\n.icss-stack i[class*=\"icss-\"].bottom {\n  bottom: 0;\n  top: auto;\n}\n\n/* shadow icon */\n.icss-shadow {\n  position: relative;\n  width: 1em;\n  height: 1em;\n  display: inline-block;\n}\n\n.icss-shadow i[class*=\"icss-\"] {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-.5em, -.5em);\n}\n\n.icss-shadow i[class*=\"icss-\"]:first-child {\n  top: 54%;\n  left: 54%;\n}\n"),
	}
	file1j := &embedded.EmbeddedFile{
		Filename:    "03-icons.css",
		FileModTime: time.Unix(1607895970, 0),

		Content: string("i.icss-github-c {\n    width: 1em;\n    height: .8em;\n    border-radius: 45% 45% 35% 35% / 50%;\n    background-color: #f5f5f5;\n    box-shadow: inset 0 0.1em 0 0.14em #333, inset 0 0.05em 0 0.12em #333;\n    background-image: \n        radial-gradient(ellipse 15% 25% at 34% 62% , #333 0%, #333 50%, transparent 50%),\n        radial-gradient(ellipse 15% 25% at 66% 62% , #333 0%, #333 50%, transparent 50%);\n    margin: .15em 0 .05em;\n}\ni.icss-github-c:before {\n    border-width: .17em .17em;\n    border-style: solid;\n    border-radius: 0.02em 60% 100% 80%;\n    border-color: #333;\n    left: .1em;\n    top: -.06em;\n    transform: rotate(20deg);\n}\ni.icss-github-c:after {\n    border-width: .17em .17em;\n    border-style: solid;\n    border-radius: 0.02em 80% 100% 60%;\n    border-color: #333;\n    left: .6em;\n    top: -.06em;\n    transform: rotate(65deg);\n}\n\ni.icss-home {\n    width: .36em;\n    height: .43em;\n    margin: .57em .71em 0 .13em;\n    border-width: 0;\n    border-style: solid;\n    border-radius: 0 0 .05em .05em;\n    box-shadow: 0.575em 0, 0.285em -0.28em 0 -0.06em, \n        0.55em -0.62em 0 -0.14em,\n        0.6em -0.54em 0 -0.14em,\n        0.6em -0.62em 0 -0.14em;\n}\ni.icss-home:before {\n    border-width: 0 .47em .45em;\n    border-style: solid;\n    bottom: .425em;\n    left: 0em;\n    border-left-color: transparent;\n    border-right-color: transparent;\n}\ni.icss-home:after {\n    width:.85em;\n    height: .85em;\n    border-width: 0.065em 0 0 0.065em;\n    border-style: solid;\n    transform: rotate(45deg);\n    top: -0.43em;\n    left: 0.045em;\n}\n\ni.icss-users {\n    width: .8em;\n    height: .5em;\n    border-width: .065em;\n    border-style: solid;\n    border-radius: .8em .8em .2em .2em;\n    margin-top: .4em;\n    background-color: transparent;\n    box-shadow: .45em .05em 0 -.05em;\n    margin: .5em .35em 0 0;\n}\n.icss-stack i.icss-users {\n    transform: translate(-.6em, -.5em);\n}\ni.icss-users:before {\n    border-style: solid;\n    border-width: .065em;\n    border-radius: 100%;\n    top: -.46em;\n    left: 50%;\n    transform: translateX(-50%);\n    width: .45em;\n    height: .45em;\n    box-shadow: .45em .1em 0 -.05em;\n    background-image: \n        radial-gradient(circle at -.1em -.1em, \n            currentcolor 0, currentcolor .28em, transparent .28em),\n        radial-gradient(circle at .35em -.2em, \n            currentcolor 0, currentcolor .35em, transparent .35em);\n}\ni.icss-users:after {\n    border-style: solid;\n    border-width: .15em .1em .3em;\n    border-radius: 100%;\n    width: .2em;\n    height: .2em;\n    border-left-color: transparent;\n    border-right-color: transparent;\n    left: .23em;\n    top: -.05em\n}\n\ni.icss-smiley {\n  width: 1em;\n  height: 1em;\n  background-color: transparent;\n  box-shadow: inset 0 0 0 .07em;\n  border-radius: 50%;\n}\ni.icss-smiley:before {\n  width: .5em;\n  height: .5em;\n  border-radius: 100%;\n  top: .3em;\n  left: 50%;\n  transform: translateX(-50%);\nbox-shadow: inset 0 -.1em 0 -0.02em, 0 .08em 0 -.05em;\n}\ni.icss-smiley:after {\n  width: .16em;\n  height: .16em;\n  border-radius: 100%;\n  box-shadow: inset .5em 0, .39em 0;\n  top: 30%;\n  left: .235em;\n}\n\ni.icss-rss {\n\twidth: 1em; \n\theight: 1em; \n\tbackground-color: transparent;\n\tborder: 0.065em solid currentColor;\n\tborder-radius: 0.05em;\n  background-image: \n\t\tradial-gradient(circle at 0.2em 0.685em,\n\t\t\tcurrentcolor 0, currentcolor 0.1em, transparent 0.1em\n      );\n}\ni.icss-rss:before {\n\twidth: 0.6em; \n\theight: 0.6em; \n\tbackground-color: transparent;\n\ttop: 0.12em;\n\tleft: 0.18em;\n  background-image: \n\t\tradial-gradient(circle at 0 100%,\n\t\t\ttransparent 0, \n\t\t\ttransparent 28%, currentcolor 28%, \n\t\t\tcurrentcolor 42%, transparent 42%, \n\t\t\ttransparent 55%, currentcolor 55%, \n\t\t\tcurrentcolor 70%, transparent 70%\n      );\n}\n\ni.icss-plus {\n    width: 1em;\n    height: 1em;\n    background-color: transparent;\n    margin: 0;\n}\ni.icss-plus:before,\ni.icss-plus:after {\n    width: 1em;\n    height: .18em;\n    top: 50%;\n    left: 50%;\n    border-radius: .06em;\n    background-color: currentColor;\n}\n\ni.icss-plus:before {\n    transform: translate(-50%, -50%) rotate(-180deg)\n}\ni.icss-plus:after{\n    transform: translate(-50%, -50%) rotate(90deg)\n}\n\ni.icss-gear {\n    width: .5em;\n    height: .5em;\n    position: relative;\n    border-radius: 100%;\n    background-color: transparent;\n    border-width: .07em;\n    border-style: solid;\n    border-color: transparent;\n    margin: .25em;\n    box-shadow: 0 0 0 .1em, inset 0 0 0 .3em;\n}\ni.icss-gear:before {\n    width: .18em;\n    height: .18em;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    box-shadow: .41em 0, -.41em 0, 0 .41em, 0 -.41em;\n}\n\ni.icss-gear:after {\n    width: .18em;\n    height: .18em;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%) rotate(45deg);\n    box-shadow: .42em 0, -.42em 0, 0 .42em, 0 -.42em;\n}\n\ni.icss-exit {\n  width: .6em;\n  height: .8em;\n  background-color: transparent;\n  box-shadow: inset 0 0 0 .065em;\n  border-radius: .05em;\n  margin: .1em .3em .1em .1em;\n}\ni.icss-exit:before {\n  width: .4em;\n  height: .8em;\n  transform: perspective(1em) rotateY(-30deg);\n  transform-origin: 0 50%;\n  box-shadow: \n    inset -.06em .37em,\n    inset .24em .37em,\n    inset -.06em -.36em,\n    inset .24em -.36em;\n  border-radius: .03em;\n  top: 0;\n  left: 0;\n}\ni.icss-exit:after {\n  width: .36em;\n  height: .36em;\n  border: .18em solid transparent;\n  border-right-color: currentColor;\n  transform: translateY(-50%);\n  box-shadow: .16em 0 0 -.08em;\n  top: 50%;\n  left: .45em;\n}\n\ni.icss-text-bold {\n    width: 1em;\n    height: 1em;\n    background-color: transparent;\n    margin: 0;\n}\n\ni.icss-text-bold:before {\n    top: 50%;\n    left: 50%;\n    content: \"B\";\n    font-size: 1em;\n    font-weight: bold;\n    transform: translate(-50%,-50%);\n    font-family: serif;\n}\n\ni.icss-text-italic {\n    width: 1em;\n    height: 1em;\n    background-color: transparent;\n    margin: 0;\n}\n\ni.icss-text-italic:before {\n    top: 50%;\n    left: 50%;\n    content: \"I\";\n    font-size: 1em;\n    font-weight: bold;\n    font-style: italic;\n    transform: translate(-50%,-50%);\n    font-family: serif;\n}\n\ni.icss-text-width {\n    background-color: transparent;\n    border: .15em solid currentColor;\n    border-width: .15em .15em .15em 0;\n    border-color: transparent currentColor transparent transparent;\n    margin: .7em .75em 0 .1em;\n}\n\ni.icss-text-width:before {\n    width: .7em;\n    text-align: center;\n    content: \"T\";\n    font-size: .9em;\n    font-family: serif;\n    line-height: .85em;\n    border-bottom: .07em solid currentColor; \n    top: -.88em;\n    left: .125em;\n}\n\ni.icss-text-width:after {\n    border: .15em solid currentColor;\n    border-color: transparent transparent transparent currentColor;\n    left: .7em;\n    top: -.15em\n}\n\ni.icss-x{\n    width: 1em;\n    height: 1em;\n    background-color: transparent;\n    margin: 0;\n}\ni.icss-x:before,\ni.icss-x:after {\n    width: 1em;\n    height: .18em;\n    top: 50%;\n    left: 50%;\n    border-radius: .06em;\n    background-color: currentColor;\n}\n\ni.icss-x:before {\n    transform: translate(-50%, -50%) rotate(-225deg)\n}\ni.icss-x:after{\n    transform: translate(-50%, -50%) rotate(225deg)\n}\n\ni.icss-user-circle {\n    width: 1em;\n    height: 1em;\n    border-radius: 50%;\n    background-color: transparent;\n    border: 0.068em solid currentColor;\n    overflow: hidden;\n    margin: 0;\n}\ni.icss-user-circle:before {\n    width: .55em;\n    height: .55em;\n    border-style: solid;\n    border: .065em solid transparent;\n    border-radius: 100%;\n    top:0.05em;\n    left: 50%;\n    transform: translateX(-50%);\n    box-shadow: inset 0 0 0 .5em, 0em .67em 0 .2em;\n}\ni.icss-user:after {\n}\n\ni.icss-link {\n    width: .09em;\n    height: .4em;\n    border-radius: .1em;\n    margin: .3em .455em .3em;\n}\n.icss-stack i.icss-link {\n   transform: translate(-.5em, -.5em) rotate(30deg);\n}\ni.icss-link:before {\n    width: .33em;\n    height: .42em;\n    background-color: transparent;\n    border-radius: .16em .16em .1em .1em;\n    border: .09em solid currentColor;\n    border-bottom: 0 solid transparent;\n    top: -.25em;\n    left: -.12em;\n}\ni.icss-link:after {\n    width: .33em;\n    height: .42em;\n    background-color: transparent;\n    border-radius: .1em .1em .16em .16em;\n    border: .09em solid currentColor;\n    border-top: 0 solid transparent;\n    top: .24em;\n    left: -.12em;\n}\n\ni.icss-image {\n    width: 1em;\n    height: .75em;\n    background-color: transparent;\n    border-width: .065em;\n    border-style: solid;\n    overflow: hidden;\n    border-radius: .05em;\n    margin: .125em 0;\n}\ni.icss-image:before {\n    border-style: solid;\n    border-width: .3em;\n    transform: rotate(45deg);\n    box-shadow: .25em -.45em;\n    top: .4em;\n    left: -.1em;\n}\ni.icss-image:after {\n    border-width: .08em;\n    border-style: solid;\n    left: .2em;\n    top: .05em;\n    border-radius: 100%;\n}\n\ni.icss-camera {\n  width: .5em;\n  height: .5em;\n  border-radius: 100%;\n  background-color: transparent;\n  box-shadow: \n    inset -.026em -.026em 0 0.08em, \n    0 -.03em 0 0.14em,\n    -.03em -.17em 0 0.04em;\n  border: 0.07em solid transparent;\n  margin: .3em .25em .2em;\n}\ni.icss-camera:before {\n  width: 1em;\n  height: 0.7em;\n  border-radius: .08em;\n  box-shadow: \n    inset .15em -.01em 0 .09em,\n    inset 0 0 0 .05em;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\ni.icss-camera:after {\n  width: .09em;\n  height: .51em;\n  box-shadow: \n    inset 0 -.42em,\n    -.02em 0 0 .08em,\n    -.05em -.1em 0 .02em;\n  border-radius: .04em;\n  top: -.09em;\n  left: .53em\n}\n\ni.icss-minus {\n    width: 1em;\n    height: 1em;\n    background-color: transparent;\n    margin: 0;\n}\ni.icss-minus:before,\ni.icss-minus:after {\n    width: 1em;\n    height: .18em;\n    top: 50%;\n    left: 50%;\n    border-radius: .06em;\n    background-color: currentColor;\n}\ni.icss-minus:before {\n    transform: translate(-50%, -50%) rotate(-180deg)\n}\ni.icss-minus:after{\n    transform: translate(-50%, -50%) rotate(0deg)\n}\n\ni.icss-bars{\n    margin: .41em  0;\n}\ni.icss-bars,\ni.icss-bars:before,\ni.icss-bars:after {\n    width: 1em;\n    height: .18em;\n    border-radius: .06em;\n    background-color: currentColor;\n}\n\ni.icss-bars:before {\n    top: -0.36em;\n    left: 0;\n}\ni.icss-bars:after{\n    top: 0.36em;\n    left: 0;\n}\n\ni.icss-key {\n    height: .55em;\n    width: .5em;\n    background: transparent;\n    border-radius: 50% / 47%;\n    box-shadow: inset -.05em 0 0 .18em;\n    margin: .225em .45em .225em .05em;\n    transform: rotate(45deg);\n    transform-origin: .5em 50%;\n}\n.icss-stack i.icss-key {\n   transform: translate(-.5em, -.5em) rotate(45deg);\n}\ni.icss-key:before {\n    width: .14em;\n    height: .14em;\n    box-shadow: inset .5em .5em, \n        -.09em .09em,\n        -.18em .18em,\n        -.27em .27em\n        ;\n    top: 50%;\n    left: .84em;\n    transform: translateY(-50%) scaleX(.95) rotate(45deg);\n}\ni.icss-key:after {\n    width: .61em;\n    height: .2em;\n    box-shadow: inset .27em -.13em;\n    top: 50%;\n    left: .3em;\n    transform: translateY(-50%);\n}\n\ni.icss-spinner {\n    width: .25em;\n    height: .25em;\n    background-color: transparent;\n    border-radius: 50%;\n    box-shadow: \n        0 -.4em,\n        -.28em -.28em 0 -.01em,\n        -.4em 0 0 -.02em,\n        -.28em .28em 0 -.03em,\n        0 .4em 0 -.04em,\n        .28em .28em 0 -.05em,\n        .4em 0 0 -.06em,\n        .28em -.28em 0 -.07em\n        ;\n    margin: .375em;\n}\n\ni.icss-paper-plane {\n    width: .25em;\n    height: .25em;\n    background-color: transparent;\n    border-style: solid;\n    border-color: currentColor transparent; \n    border-width: .25em .23em 0 0;\n    margin: .62em .37em .13em .38em;\n  }\n  i.icss-paper-plane:before {\n    width: .2em;\n    height: .67em;\n    border-style: solid;\n    border-color: currentColor transparent; \n    border-width: 0 .38em .68em 0;\n    transform: rotate(30deg) skewX(-25deg);\n    transform-origin: 0 0;\n    top: -.68em;\n    left: .61em;\n  }\n  i.icss-paper-plane:after {\n    width: .2em;\n    height: .67em;\n    border-style: solid;\n    border-color: currentColor transparent; \n    border-width: 0 0 .68em .25em ;\n    transform:  rotate(30deg) skewX(-35deg);\n    transform-origin: .25em 0;\n    top: -.68em;\n    left: .36em;\n  }\n\ni.icss-magic-wand {\n    width: .07em;\n    height: .35em;\n    background-color: transparent;\n    border-radius: 50%;\n    box-shadow: .4em .05em;\n    margin: .325em .465em;\n}\ni.icss-magic-wand:before {\n    width: .2em;\n    height: 1em;\n    background-color: transparent;\n    border-radius: .05em; \n    box-shadow: inset 0 0 0 .065em,\n        inset 0 -.35em, inset 0 .2em, .5em 0 0 -.36em;\n    transform: rotate(45deg);\n    top: -.23em;\n    left: -.15em;\n}\ni.icss-magic-wand:after {\n    width: .35em;\n    height: .35em;\n    background-color: transparent;\n    border: 0 solid transparent;\n    border-width: .145em 0;\n    box-shadow: inset .5em .5em, \n        -.3em -.5em 0 -.11em,\n        .05em -.45em 0 -.11em,\n        -.55em -.35em 0 -.1em;\n    border-radius: 50%;\n    top: .05em;\n    left: .25em;\n}\ni.icss-composite-darker {\n  width: .7em;\n  height: .7em;\n  box-shadow: inset 0 0 0 .065em;\n  background-color: transparent;\n  margin: 0 .3em .3em 0;\n}\ni.icss-composite-darker:before {\n  width: .7em;\n  height: .7em;\n  background-color: currentColor;\n  border-radius: 50%;\n  clip: rect(0 .4em .4em 0);\n  top: .3em;\n  left: .3em;\n}\ni.icss-composite-darker:after {\n  width: .7em;\n  height: .7em;\n  background: currentColor;\n  border-radius: 50%;\n  opacity: .5;\n  top: .3em;\n  left: .3em;\n}\n\ni.icss-composite-lighter {\n  width: .7em;\n  height: .7em;\n  box-shadow: inset 0 0 0 .065em;\n  background-color: transparent;\n  margin: 0 .3em .3em 0;\n}\ni.icss-composite-lighter:before {\n  width: .7em;\n  height: .7em;\n  background-color: currentColor;\n  border-radius: 50%;\n  opacity: 50%;\n  top: .3em;\n  left: .3em;\n}\ni.icss-composite-lighter:after {\n  width: .7em;\n  height: .7em;\n  border-radius: 50%;\n  background-image: \n    linear-gradient(transparent 50%, currentColor 50%),\n    linear-gradient(90deg, transparent 50%, currentColor 50%);\n  top: .3em;\n  left: .3em;\n}\n\ni.icss-quill-pen {\n  width: 1em;\n  height: 1em;\n  background-color: transparent;\n  margin: 0;\n}\ni.icss-quill-pen:before {\n  width: .78em;\n  height: .78em;\n  border-radius: 85% 15% 100% 0 / 85% 15%;\n  box-shadow: \n    inset -.5em .12em 0 -.2em,\n    inset .52em -.68em 0 -.2em;\n  transform: rotate(-7deg) skewX(-15deg);\n  top: .05em;\n  left: .17em;\n}\ni.icss-quill-pen:after {\n  width: .2em;\n  height: .09em;\n  background: currentColor;\n  transform: skewY(-45deg);\n  left: .05em;\n  top: .8em;\n}\n\ni.icss-print {\n\twidth: .68em;\n\theight: 1em;\n\tborder-style: solid;\n\tborder-color: currentcolor;\n\tbackground-color: transparent;\n\tborder-width: .07em;\n\tborder-radius: .05em;\n\tbackground-color: transparent;\n\tmargin: 0 .16em;\n}\ni.icss-print:before {\n\twidth: 1em;\n\theight: .4em;\n\tborder-width: .07em .21em 0;\n\tborder-style: solid;\n\tborder-color: currentColor currentcolor transparent;\n\tborder-radius: .05em .05em 0 0;\n\ttop: .25em;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\tbackground-image: linear-gradient(transparent 20%, currentcolor 20%, currentcolor 60%, transparent 60% );\n}\ni.icss-print:after {\n\twidth: .45em;\n\theight: 0.065em;\n\tbackground-color: currentColor;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\ttop: .6em;\n\tbox-shadow: 0 .12em, -.1em -.28em 0 .05em;\n}\n\n\ni.icss-edit {\n  width: 1em;\n  height: 1em;\n  background-color: transparent;\n  border-radius: 50% 45% 50% 35% ;\n  overflow: hidden;\n  margin: 0;\n}\ni.icss-edit:before {\n  width: .3em;\n  height: .8em;\n  border: .15em solid transparent;\n  border-top: .24em solid currentColor; \n  transform: rotate(45deg) translate(-50%);\n  transform-origin: 0 0;\n  box-shadow: \n    0 -.05em, \n    .24em -.8em, \n    -.24em -.8em, \n    0 -1.5em;\n  clip: rect(-.9em .3em 1em 0);\n  left: .25em;\n  top: .75em;\n}\ni.icss-edit:after {\n  width: .1em;\n  height: 0;\n  background-color: transparent;\n  transform: translate(-50%, -50%);\n  top: 50%;\n  left: 50%;\n}\ni.icss-arrow-left {\n    width: 1em;\n    height: .18em;\n    border-radius: .1em;\n    background-color: currentColor;\n    margin: .41em  0;\n}\ni.icss-arrow-left:before {\n    width: .6em;\n    height: .18em;\n    border-radius:1em;\n    background-color: currentColor;\n    top: -.15em;\n    left: -.06em;\n    transform: rotate(-45deg);\n}\ni.icss-arrow-left:after {\n    width: .6em;\n    height: .18em;\n    border-radius: .1em;\n    background-color: currentColor;\n    top: .15em;\n    left: -0.06em;\n    transform: rotate(45deg);\n}\n\ni.icss-comment  {\n  width: .9em;\n  height: .65em;\n  border-radius: 50%;\n  margin: .1em .05em .2em;\n}\ni.icss-comment:before {\n  width: .3em;\n  height: .22em;\n  border-radius: 0 0 100% 0;\n  border: 0 solid transparent;\n  border-right: .15em solid currentColor;\n  transform: rotate(15deg);\n  top: 0.55em;\n  left: .08em;\n}\ni.icss-comment:after {\n}\n\ni.icss-chat  {\n  width: .7em;\n  height: .55em;\n  border-radius: 50%;\n  border: .065em solid transparent;\n  background: transparent;\n  box-shadow: inset 1em 0,  -.35em -.23em;\n  margin: .35em -.05em .05em .35em;\n}\ni.icss-chat:before {\n  width: .25em;\n  height: .2em;\n  border-radius: 0 0 100% 0;\n  border: 0 solid transparent;\n  border-right: .13em solid currentColor;\n  transform: rotate(18deg);\n  top: 0.15em;\n  left: -.38em;\n}\ni.icss-chat:after {\n  width: .2em;\n  height: .15em;\n  border-radius: 0 0 0 100%;\n  border: 0 solid transparent;\n  border-left: .12em solid currentColor;\n  transform: rotate(-10deg);\n  top: 0.37em;\n  left: .3em;\n}\n\ni.icss-video-camera {\n  width: .7em;\n  height: .5em;\n  border-radius: .1em;\n  margin: .4em .23em .1em .07em;\n}\ni.icss-video-camera:before {\n  height: 0.4em;\n  border: .2em solid currentColor;\n  border-width: .1em .18em .1em 0;\n  border-color: transparent currentColor;\n  border-radius: .03em;\n  top: .05em;\n  left: .7em;\n}\ni.icss-video-camera:after {\n  width: .28em;\n  height: .28em;\n  border: .08em solid currentColor;\n  box-shadow: -.3em -.03em 0 .04em;\n  border-radius: 50%;\n  top: -.26em;\n  left: .37em\n}\ni.icss-sound-0 {\n    width: .45em;\n    height: .7em;\n    background-color: transparent;\n    border: .2em solid transparent;\n    border-right: .24em solid currentColor; \n    border-left: 0;\n    box-shadow: inset .15em 0;\n    margin: .15em .5em .15em .05em;\n}\ni.icss-sound-0:before {\n    width: .4em;\n    height: .1em;\n    background-color: currentColor;\n    top: 50%;\n    left: .5em;\n    transform: translateY(-50%) rotate(45deg);\n}\ni.icss-sound-0:after {\n    width: .4em;\n    height: .1em;\n    background-color: currentColor;\n    top: 50%;\n    left: .5em;\n    transform: translateY(-50%) rotate(-45deg);\n}\ni.icss-sound-3 {\n    width: .45em;\n    height: .7em;\n    background-color: transparent;\n    border: .2em solid transparent;\n    border-right: .24em solid currentColor; \n    border-left: 0;\n    box-shadow: inset .15em 0;\n    margin: .15em .5em .15em .05em;\n}\ni.icss-sound-3:before {\n    width: .7em;\n    height: .7em;\n    border: .1em solid transparent;\n    box-shadow: inset 0 0 0 .1em, 0 0 0 .09em;\n    border-radius: 50%; \n    clip: rect(-.4em .8em .35em .35em);\n    top: 50%;\n    left: .1em;\n    transform: scaleX(.8) translateY(-50%) rotate(45deg);\n}\ni.icss-sound-3:after {\n    width: .9em;\n    height: .9em;\n    border: .1em solid transparent;\n    box-shadow: 0 0 0 .09em;\n    border-radius: 50%; \n    clip: rect(-.5em 1em .52em .38em);\n    top: 50%;\n    left: .1em;\n    transform: scaleX(.8) translateY(-50%) rotate(45deg);\n}\ni.icss-exclamation-circle {\n    width: 1em;\n    height: 1em;\n    border-radius: 50%;\n    border: .1em solid currentColor;\n    background-color: transparent;\n    margin: 0;\n}\ni.icss-exclamation-circle:before {\n    width: .15em;\n    border: .015em solid transparent;\n    border-top: .38em solid currentColor;\n    border-bottom: .09em solid transparent;\n    box-shadow: 0 .13em 0 -.012em;\n    top: .1em;\n    left: 50%;\n    transform: translateX(-50%); \n}\ni.icss-microphone {\n    width: .5em;\n    height: .3em;\n    border-radius: 0 0 .25em .25em / 0 0 .25em .25em;\n    background-color: transparent;\n    border: .065em solid currentColor;\n    border-top: 0;\n    margin: .5em .25em .2em;\n}\ni.icss-microphone:before {\n    width: .3em;\n    height: .6em;\n    border-radius: .2em;\n    background-color: transparent;\n    top: -.4em;\n    left: 50%;\n    transform: translateX(-50%);\n    box-shadow: inset 0 -.25em 0 .063em,\n        inset 0 0em 0 .063em,\n        0 .55em 0 -.11em,\n        0 .91em 0 .1em;\n    clip: rect(0 .3em .9em 0);\n}\ni.icss-microphone:after {\n}\ni.icss-exchange {\n    background-color: transparent;\n    border:0.2em solid transparent;\n    border-left-color: currentColor;\n    border-right-width: 0.8em;\n    box-shadow: -0.7em 0 0 -0.13em;\n    margin: .5em -.8em .05em 0.8em;\n}\ni.icss-exchange:before {\n    border:0.2em solid transparent;\n    border-right-color: currentColor;\n    border-left-width: 0.8em;\n    box-shadow: 0.7em 0 0 -0.13em;\n    top: -.5em;\n    left: -1.8em\n}\n"),
	}
	file1k := &embedded.EmbeddedFile{
		Filename:    "99-twtxt.css",
		FileModTime: time.Unix(1607895970, 0),

		Content: string("body, html {\n    overflow-x: hidden;\n}\n\narticle p img {\n  display: block;\n  margin-top: 0.5rem;\n}\n\narticle hgroup h3 {\n    margin-left: 60px;\n}\n\narticle hgroup footer {\n    margin-left: 60px;\n}\n\n.avatar {\n  width: 60px;\n  height: 60px;\n  object-fit: cover;\n  border: 3px solid var(--h1);\n  border-radius: 50%;\n  -webkit-border-radius: 60px;;\n  -moz-border-radius: 60px;\n}\n\n.invisible {\n    visibility:hidden;\n    width:0;\n    height:0;\n}\n.invisible.width-none{\n  width: 0px !important;\n}\n\n.nav {\n    z-index: 1050;\n}\nnav.toolbar-nav ul{\n  margin-left: 0px;\n  margin-right: 0px;\n}\n.toolbar-form-button {\n  width: 40px;\n}\n\naudio {\n  display: block;\n  filter: sepia(20%) saturate(70%) grayscale(1) contrast(99%) invert(12%);\n  width: 240px;\n  height: 25px;\n  margin-top: 0.5rem;\n}\n\n/* 480p */\nvideo {\n  object-fit: contain;\n  display: block;\n  max-width: 100%;\n  width: 100%;\n  height: auto;\n  background: #000;\n  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);\n  margin-top: 0.5rem;\n}\n\n#imageUploadForm {\n    display: inline;\n}\n\n#imageUploadForm label {\n    display: inline;\n}\n\n#uploadImage {\n    margin: 0;\n    padding: 0;\n}\n\n#audioUploadForm {\n    display: inline;\n}\n\n#audioUploadForm label {\n    display: inline;\n}\n\n#uploadAudio {\n    margin: 0;\n    padding: 0;\n}\n\n#videoUploadForm {\n    display: inline;\n}\n\n#videoUploadForm label {\n    display: inline;\n}\n\n#uploadVideo {\n    margin: 0;\n    padding: 0;\n}\n\n#uploadImageButton, #uploadAudioButton, #uploadVideoButton{\n  color: var(--primary);\n}\n\n.textarea-container {\n  position: relative;\n}\n\n#text {\n  resize: none;\n}\n\n.users-list {\n  border-radius: 10px;\n  display: none;\n  flex-direction: column;\n  position: absolute;\n  z-index: 1040;\n  background-color: var(--background);\n  box-shadow: 0 0 2px var(--text);\n}\n\n.users-list.show {\n  display: block;\n}\n\n.user-list__user {\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n  height: 60px;\n  padding: 0 20px;\n  box-sizing: border-box;\n  max-width: 350px;\n  transition: all ease-in-out .2s;\n}\n\n.user-list__user:first-child {\n  border-top-left-radius: 10px;\n  border-top-right-radius: 10px;\n}\n\n.user-list__user:last-child {\n  border-bottom-left-radius: 10px;\n  border-bottom-right-radius: 10px;\n}\n\n.user-list__user.selected {\n  cursor: pointer;\n  background-color: var(--input-border);\n}\n\n.mentioned-list-content {\n  max-height: 180px;\n  overflow: auto;\n  cursor: pointer;\n  width: 100%;\n  width: calc(100% + 2px);\n}\n\n.user-list__user .avatar {\n  width: 40px;\n  height: 40px;\n  background-color: #ccc;\n  margin-right: 15px;\n  border-radius: 50%;\n  background-size: cover;\n  pointer-events: none;\n}\n\n.user-list__user .info {\n  display: flex;\n  flex-direction: column;\n  pointer-events: none;\n}\n\n.user-list__user .info .name {\n  color: var(--text);\n  margin-bottom: 5px;\n  font-size: 14px;\n  pointer-events: none;\n}\n\n.user-list__user .info .nickname {\n  color: var(--text);\n  font-size: 14px;\n  pointer-events: none;\n}\n\n.user-list__user .nickname {\n  font-size: 16px;\n  font-weight: bold;\n  color: var(--text);\n  pointer-events: none;\n}\n\n.mentioned-list-content::-webkit-scrollbar  {\n  width: 2px;\n}\n\n.mentioned-list-content::-webkit-scrollbar-thumb {\n  color: #ccc;\n}\n\n.captchaInput {\n  width: 50% !important;\n}\n\n/* Fix spacing for Post/Publish button and icons */\n.icss-print, .icss-paper-plane {\n  margin-right:20px !important;\n}\n\n/* Timeline styline */\n.u-author {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n}\n\n.p-name {\n  left: 0px !important;\n  font-size: 34px;\n  color: #1095c1;\n}\n.p-org {\n  left: 0px !important;\n  font-size: 26px;\n  font-weight: 100;\n  color: var(--muted-text);\n  margin-top: 18px;\n  white-space: nowrap;\n}\n\n.author {\n  margin-left: 10px !important;\n}\n\n.publish-time {\n  display: flex;\n  flex-direction: row;\n}\n[data-tooltip]:not(a):not(button):not(input){\n  border-bottom: none;\n}\n\n#cookie-law{\n  background-color: rgb(50, 50, 50) !important;\n  padding-top: 10px;\n  padding-bottom: 10px;\n  margin-bottom: 20px;\n}\n#cookie-law p{\n  color: #ffffff;\n  font-size: 13px;\n  text-align: center;\n  background-color: rgb(50, 50, 50)  !important;\n  margin-bottom: 0px;\n}\n#cookie-law p a[role=button]{\n  margin: 10px 0px 0px 10px;\n  padding: 5px 15px;\n  font-size: 13px;\n  color: #dcdcdc !important;\n  border-color: 1px solid var(--primary) !important; \n  border-radius: 0.25rem !important;\n}\n\n/* Video Summary Content Styling */\narticle .p-summary p video,\narticle .p-summary p img{\n  width: auto;\n  height: auto;\n}\n\n/* Blockquotes */\narticle .p-summary blockquote {\n  border-left: 5px solid var(--primary) !important;\n  margin: 1.5em 10px;\n  padding: 10px 10px 10px 25px;\n  font-style: italic;\n  position: relative;\n}\n\n/* Footer Style */\nfooter{\n  border-top: 1px solid var(--primary);\n  background-color: rgba(234, 232, 232, 0.1);\n}\nfooter small{\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  align-content: center;\n}\nfooter small .footer-menu{\n  display: flex;\n  flex-direction: row;\n}\nfooter small .footer-menu a{\n  margin-right: 10px;\n  padding-right: 10px;\n  position: relative;\n}\nfooter small .footer-menu a::after{\n  content: '';\n  height: 12px;\n  width: 1px;\n  background-color: #929292;\n  position: absolute;\n  right: 0px;\n  bottom: 4px;\n}\nfooter small .footer-menu a:last-child{\n  border: none;\n  padding-right: 0px;\n  margin-right: 0px;\n}\nfooter small .footer-menu a:last-child::after{\n  content: none;\n}\n\n/* Toolbar styling */\n@media (max-width: 576px) {\n  .toolbar-nav li {\n    padding: 1rem .2rem;\n  }\n  nav{\n    justify-content: unset;\n    -webkit-justify-content: unset;\n    -moz-justify-content: unset;\n    -ms-justify-content: unset;\n  }\n  nav.toolbar-nav ul{\n    margin-right: 0px;\n    margin-left: 0px;\n    display: flex;\n    display: -moz-box;\n    display: -webkit-flexbox;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: -moz-flex;\n    flex-direction: row;\n    -webkit-flex-direction: row;\n    -moz-flex-direction: row;\n    -ms-flex-direction: row;\n    justify-content: space-between;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    width: 100%;\n  }\n  nav.toolbar-nav ul li{\n    padding: 0.5rem 0px;\n    flex: 1;\n    -webkit-flex: 0 1 100%;\n    -moz-flex: 0 1 100%;\n    -ms-flex: 0 1 100%;\n    text-align: center;\n  }\n  [data-tooltip]:not(a):not(button):not(input){\n    border-bottom: none;\n  }\n  #cookie-law p a[role=button]{\n    display: block;\n    width: 20%;\n    margin: 10px auto 0px;\n    padding: 5px;\n  }\n\n  /* Name off timeline author */\n  .u-author.h-card{\n    display: inline;\n    margin-bottom: 10px;\n  }\n  .u-author.h-card>div{\n    flex: 20%;\n    min-width: 60px;\n    min-height: 60px;\n  }\n  .u-author.h-card>div a{\n    display: block;\n  }\n  .u-author.h-card>div img.avatar{\n    width: 60px;\n    height: 60px;\n    object-fit: cover;\n  }\n  .u-author.h-card .author{\n    flex: 80%;\n  }\n  .u-author.h-card .author .p-name{\n    font-size: 20px;\n    line-height: 25px;\n    overflow-wrap: anywhere;\n  }\n  .u-author.h-card .author .p-org{\n    font-size: 20px;\n    line-height: 25px;\n    white-space: nowrap;\n    overflow-wrap: anywhere;\n  }\n  .u-author.h-card .publish-time{\n    font-size: 14px;\n  }\n  nav.pagination-nav{\n    justify-content: space-between;\n  }\n  /* Footer Style */\n  footer small{\n    text-align: center;\n    flex-direction: column-reverse;\n  }\n  footer small .footer-copyright{\n    margin-top: 10px;\n  }\n  footer small .footer-menu{\n    justify-content: center;\n  }\n}\n"),
	}
	file1l := &embedded.EmbeddedFile{
		Filename:    "twtxt.min.css",
		FileModTime: time.Unix(1607907702, 0),

		Content: string("/*!* Pico.css v1.0.3 (https://picocss.com)\n* Copyright 2020 - Licensed under MIT*/[data-theme=light],:root:not([data-theme=dark]){--background:#FFF;--text:#415462;--h1:#1b2832;--h2:#2c3d49;--h3:#415462;--h4:#596b78;--h5:#73828c;--h6:#8a99a3;--primary:#1095c1;--primary-hover:#08769b;--primary-focus:rgba(16, 149, 193, 0.125);--primary-inverse:#FFF;--secondary:#73828c;--secondary-hover:#415462;--secondary-focus:rgba(115, 130, 140, 0.125);--secondary-inverse:#FFF;--contrast:#2c3d49;--contrast-hover:#0d1419;--contrast-focus:rgba(115, 130, 140, 0.125);--contrast-border:rgba(255, 223, 128, 0.5);--contrast-inverse:#FFF;--input-background:#FFF;--input-border:#c8d1d8;--valid:#288a6a;--invalid:#b94646;--mark:rgba(255, 223, 128, 0.5);--mark-text:#2c3d49;--muted-text:#7e8d98;--muted-background:#edf0f3;--muted-border:#edf0f3;--card-background:#FFF;--card-sections:#f3f5f7;--card-shadow:0 0.125rem 1rem rgba(27, 40, 50, 0.04), 0 0.125rem 2rem rgba(27, 40, 50, 0.08), 0 0 0 0.0625rem rgba(27, 40, 50, 0.024);--code-background:#f3f5f7;--code-inlined:#edf0f3;--code-color-1:#73828c;--code-color-2:#b34d80;--code-color-3:#3d888f;--code-color-4:#998866;--code-color-5:#96a4ae;--table-border:rgba(237, 240, 243, 0.75);--table-stripping:rgba(115, 130, 140, 0.04)}@media only screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#10181e;--text:#a2afb9;--h1:#edf0f3;--h2:#d5dce2;--h3:#bbc6ce;--h4:#a2afb9;--h5:#8a99a3;--h6:#73828c;--primary:#1095c1;--primary-hover:#1ab3e6;--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#FFF;--secondary:#596b78;--secondary-hover:#73828c;--secondary-focus:rgba(89, 107, 120, 0.25);--secondary-inverse:#FFF;--contrast:#d5dce2;--contrast-hover:#FFF;--contrast-focus:rgba(89, 107, 120, 0.25);--contrast-border:rgba(255, 223, 128, 0.33);--contrast-inverse:#10181e;--input-background:#10181e;--input-border:#374956;--valid:#1f7a5c;--invalid:#943838;--mark:rgba(255, 223, 128, 0.5);--mark-text:#FFF;--muted-text:#73828c;--muted-background:#10181e;--muted-border:#23333e;--card-background:#17232b;--card-sections:#141d24;--card-shadow:0 0.125rem 1rem rgba(0, 0, 0, 0.08), 0 0.125rem 2rem rgba(0, 0, 0, 0.04), 0 0 0 0.0625rem rgba(0, 0, 0, 0.1);--code-background:#141d24;--code-inlined:rgba(65, 84, 98, 0.25);--code-color-1:#73828c;--code-color-2:#a65980;--code-color-3:#599fa6;--code-color-4:#8c8473;--code-color-5:#4d606d;--table-border:#10181e;--table-stripping:rgba(115, 130, 140, 0.02)}}[data-theme=dark]{--background:#10181e;--text:#a2afb9;--h1:#edf0f3;--h2:#d5dce2;--h3:#bbc6ce;--h4:#a2afb9;--h5:#8a99a3;--h6:#73828c;--primary:#1095c1;--primary-hover:#1ab3e6;--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#FFF;--secondary:#596b78;--secondary-hover:#73828c;--secondary-focus:rgba(89, 107, 120, 0.25);--secondary-inverse:#FFF;--contrast:#d5dce2;--contrast-hover:#FFF;--contrast-focus:rgba(89, 107, 120, 0.25);--contrast-border:rgba(255, 223, 128, 0.33);--contrast-inverse:#10181e;--input-background:#10181e;--input-border:#374956;--valid:#1f7a5c;--invalid:#943838;--mark:rgba(255, 223, 128, 0.5);--mark-text:#FFF;--muted-text:#73828c;--muted-background:#10181e;--muted-border:#23333e;--card-background:#17232b;--card-sections:#141d24;--card-shadow:0 0.125rem 1rem rgba(0, 0, 0, 0.08), 0 0.125rem 2rem rgba(0, 0, 0, 0.04), 0 0 0 0.0625rem rgba(0, 0, 0, 0.1);--code-background:#141d24;--code-inlined:rgba(65, 84, 98, 0.25);--code-color-1:#73828c;--code-color-2:#a65980;--code-color-3:#599fa6;--code-color-4:#8c8473;--code-color-5:#4d606d;--table-border:#10181e;--table-stripping:rgba(115, 130, 140, 0.02)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:16px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}@media(min-width:576px){html{font-size:17px}}@media(min-width:768px){html{font-size:18px}}@media(min-width:992px){html{font-size:19px}}@media(min-width:1200px){html{font-size:20px}}main{display:block}body{width:100%;margin:0}body>header,body>main,body>footer{width:100%;margin-right:auto;margin-left:auto;padding:1rem 0}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media(min-width:576px){.container{padding-right:0;padding-left:0;max-width:510px}}@media(min-width:768px){.container{max-width:700px}}@media(min-width:992px){.container{max-width:920px}}@media(min-width:1200px){.container{max-width:1130px}}section{margin-bottom:2rem}.grid{grid-column-gap:1rem;grid-row-gap:1rem;display:grid;grid-template-columns:1fr;margin:0}@media(min-width:992px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}figure{display:block;margin:0;padding:0;overflow-x:auto}figure figcaption{padding:.5rem 0;color:var(--muted-text)}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75rem;line-height:0;vertical-align:baseline}sub{bottom:-.25rem}sup{top:-.5rem}img{max-width:100%;height:auto;border-style:none}svg,img{vertical-align:text-bottom}address,blockquote,dl,figure,form,ol,p,pre,table,ul{margin-top:0;margin-bottom:1.5rem;color:var(--text);font-size:1rem;font-style:normal}a{background-color:initial;color:var(--primary);text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,text-decoration .2s ease-in-out,box-shadow .2s ease-in-out}a:hover,a:active,a:focus{color:var(--primary-hover);text-decoration:underline}a:focus{outline:none;background-color:var(--primary-focus)}a.secondary{color:var(--secondary)}a.secondary:hover,a.secondary:active,a.secondary:focus{color:var(--secondary-hover)}a.secondary:focus{background-color:var(--secondary-focus)}a.contrast:not([role=button]){box-shadow:inset 0 -.33rem 0 var(--contrast-border);color:var(--contrast)}a.contrast:not([role=button]):hover,a.contrast:not([role=button]):active,a.contrast:not([role=button]):focus{color:var(--contrast-hover)}a.contrast:not([role=button]):focus{background-color:var(--contrast-focus)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1.5rem;font-weight:700}h1{margin-bottom:3rem;color:var(--h1);font-size:2rem}h2{margin-bottom:2.625rem;color:var(--h2);font-size:1.75rem}h3{margin-bottom:2.25rem;color:var(--h3);font-size:1.5rem}h4{margin-bottom:1.875rem;color:var(--h4);font-size:1.25rem}h5{margin-bottom:1.6875rem;color:var(--h5);font-size:1.125rem}h6{color:var(--h6);font-size:1rem}hgroup{margin-bottom:1.5rem}hgroup *{margin-bottom:0}hgroup>*:last-child{color:var(--muted-text);font-size:1.125rem;font-weight:400}p{margin-bottom:.75rem}small{font-size:85%}@media(min-width:576px){small{font-size:83%}}@media(min-width:768px){small{font-size:81%}}@media(min-width:992px){small{font-size:79%}}@media(min-width:1200px){small{font-size:77%}}ul,ol{padding-left:1.5rem}ul li,ol li{margin-bottom:.75rem}ul li{list-style:square}mark{padding:.125rem .25rem;background:var(--mark);color:var(--mark-text);vertical-align:middle}blockquote{display:block;margin:3rem 0;padding:1rem;border-left:.25rem solid var(--muted-border)}blockquote footer{margin-top:.75rem;color:var(--muted-text)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--valid);text-decoration:none}del{color:var(--invalid)}::selection{background-color:var(--primary-focus)}input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:1rem;line-height:1.5}input{overflow:visible}select{text-transform:none}legend{display:table;max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{margin:0;margin-bottom:1.5rem;padding:0;border:0}input:not([type=checkbox]):not([type=radio]),select,textarea,form small{display:block;width:100%}label,fieldset legend{display:block;margin-bottom:.125rem;vertical-align:middle}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--input-border);border-radius:.25rem;outline:none;background-color:var(--input-background);color:var(--text);font-weight:400;vertical-align:middle;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}input::placeholder,select::placeholder,textarea::placeholder{color:var(--muted-text);opacity:1}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{border-color:var(--primary)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 .2rem var(--primary-focus)}input[readonly],input[disabled],select[readonly],select[disabled],textarea[readonly],textarea[disabled]{border-color:var(--muted-border);box-shadow:0 0}input[readonly]~label,input[disabled]~label,select[readonly]~label,select[disabled]~label,textarea[readonly]~label,textarea[disabled]~label{color:var(--muted-text)}input[disabled],select[disabled],textarea[disabled]{background-color:var(--muted-background);opacity:.5}input:not([type=checkbox]):not([type=radio]),select,textarea{margin-bottom:1.5rem;padding:.75rem 1rem}input:not([type=checkbox]):not([type=radio]).valid,input:not([type=checkbox]):not([type=radio]).invalid,select.valid,select.invalid,textarea.valid,textarea.invalid{padding-right:2rem;background-position:center right .75rem;background-repeat:no-repeat;background-size:1rem}input:not([type=checkbox]):not([type=radio]).valid,select.valid,textarea.valid{border-bottom:1px solid var(--valid);background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23288a6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E\")}input:not([type=checkbox]):not([type=radio]).invalid,select.invalid,textarea.invalid{border-bottom:1px solid var(--invalid);background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b94646' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E\")}input[type=color]{height:calc(3rem + 2px)}select::-ms-expand{border:0;background-color:initial}select:not([multiple]){background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\");background-position:center right .75rem;background-repeat:no-repeat;background-size:1rem}form small{color:var(--muted-text)}input+small{margin-top:-1rem;margin-bottom:1.5rem}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{margin-top:.125rem}[type=checkbox],[type=radio]{display:inline-block;width:1em;height:1em;margin-right:.375rem;margin-bottom:.125rem;border-width:2px;font-size:1.125rem;vertical-align:middle;cursor:pointer;transition:none}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=radio]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E\");background-position:50%;background-repeat:no-repeat;background-size:.66rem}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-right:.375rem;margin-bottom:0;cursor:pointer}[type=radio]{border-radius:50%}[type=radio]:checked{border-width:.33rem;border-color:var(--primary);background-color:var(--primary-inverse);background-image:none}[type=checkbox][role=switch]{width:1.85em;height:1em;border:2px solid var(--input-border);border-radius:1em;background-color:var(--input-border);line-height:1em}[type=checkbox][role=switch]:before{display:block;width:calc(1em - 4px);height:100%;border-radius:50%;background-color:var(--primary-inverse);content:'';transition:margin .1s ease-in-out}[type=checkbox][role=switch]:checked{border-color:var(--primary);background-color:var(--primary);background-image:none}[type=checkbox][role=switch]:checked::before{margin-right:0;margin-left:calc(.925em - 2px)}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button{display:block;width:100%;margin-bottom:1.5rem}a[role=button]{display:inline-block;text-decoration:none}button,input[type=submit],a[role=button]{border:1px solid transparent;padding:.75rem 1rem;border-radius:.25rem;outline:none;background-color:var(--primary);color:var(--primary-inverse);font-size:1rem;font-weight:400;line-height:1.5;text-align:center;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out}button:hover,button:active,button:focus,input[type=submit]:hover,input[type=submit]:active,input[type=submit]:focus,a[role=button]:hover,a[role=button]:active,a[role=button]:focus{background-color:var(--primary-hover)}button:focus,input[type=submit]:focus,a[role=button]:focus{box-shadow:0 0 0 .2rem var(--primary-focus)}input[type=reset]{cursor:pointer}button[disabled],input[type=submit][disabled],input[type=reset][disabled],a[role=button][disabled]{opacity:.5;pointer-events:none}button.secondary,input.secondary[type=submit],input[type=reset],a.secondary[role=button]{background-color:var(--secondary);color:var(--secondary-inverse)}button.secondary:hover,button.secondary:active,button.secondary:focus,input.secondary[type=submit]:hover,input.secondary[type=submit]:active,input.secondary[type=submit]:focus,input[type=reset]:hover,input[type=reset]:active,input[type=reset]:focus,a.secondary[role=button]:hover,a.secondary[role=button]:active,a.secondary[role=button]:focus{background-color:var(--secondary-hover)}button.secondary:focus,input.secondary[type=submit]:focus,input[type=reset]:focus,a.secondary[role=button]:focus{box-shadow:0 0 0 .2rem var(--secondary-focus)}button.contrast,input.contrast[type=submit],input.contrast[type=reset],a.contrast[role=button]{background-color:var(--contrast);color:var(--contrast-inverse)}button.contrast:hover,button.contrast:active,button.contrast:focus,input.contrast[type=submit]:hover,input.contrast[type=submit]:active,input.contrast[type=submit]:focus,input.contrast[type=reset]:hover,input.contrast[type=reset]:active,input.contrast[type=reset]:focus,a.contrast[role=button]:hover,a.contrast[role=button]:active,a.contrast[role=button]:focus{background-color:var(--contrast-hover)}button.contrast:focus,input.contrast[type=submit]:focus,input.contrast[type=reset]:focus,a.contrast[role=button]:focus{box-shadow:0 0 0 .2rem var(--contrast-focus)}button.outline,input.outline[type=submit],a.outline[role=button]{border:1px solid var(--primary);background-color:initial;color:var(--primary)}button.outline:hover,button.outline:active,button.outline:focus,input.outline[type=submit]:hover,input.outline[type=submit]:active,input.outline[type=submit]:focus,a.outline[role=button]:hover,a.outline[role=button]:active,a.outline[role=button]:focus{border:1px solid var(--primary-hover);color:var(--primary-hover)}button.outline.secondary,input.outline.secondary[type=submit],input.outline[type=reset],a.outline.secondary[role=button]{border:1px solid var(--secondary);background-color:initial;color:var(--secondary)}button.outline.secondary:hover,button.outline.secondary:active,button.outline.secondary:focus,input.outline.secondary[type=submit]:hover,input.outline.secondary[type=submit]:active,input.outline.secondary[type=submit]:focus,input.outline[type=reset]:hover,input.outline[type=reset]:active,input.outline[type=reset]:focus,a.outline.secondary[role=button]:hover,a.outline.secondary[role=button]:active,a.outline.secondary[role=button]:focus{border:1px solid var(--secondary-hover);color:var(--secondary-hover)}button.outline.secondary:focus,input.outline.secondary[type=submit]:focus,input.outline[type=reset]:focus,a.outline.secondary[role=button]:focus{box-shadow:0 0 0 .2rem var(--secondary-focus)}button.outline.contrast,input.outline.contrast[type=submit],input.outline.contrast[type=reset],a.outline.contrast[role=button]{border:1px solid var(--contrast);background-color:initial;color:var(--contrast)}button.outline.contrast:hover,button.outline.contrast:active,button.outline.contrast:focus,input.outline.contrast[type=submit]:hover,input.outline.contrast[type=submit]:active,input.outline.contrast[type=submit]:focus,input.outline.contrast[type=reset]:hover,input.outline.contrast[type=reset]:active,input.outline.contrast[type=reset]:focus,a.outline.contrast[role=button]:hover,a.outline.contrast[role=button]:active,a.outline.contrast[role=button]:focus{border:1px solid var(--contrast-hover);color:var(--contrast-hover)}button.outline.contrast:focus,input.outline.contrast[type=submit]:focus,input.outline.contrast[type=reset]:focus,a.outline.contrast[role=button]:focus{box-shadow:0 0 0 .2rem var(--contrast-focus)}table{width:100%;border-spacing:0}th,td{padding:.5rem 1rem;border-bottom:1px solid var(--table-border);color:var(--muted-text);font-weight:400;text-align:left;font-size:.875rem}th,thead td{color:var(--text);font-size:1rem}thead th,thead td{border-bottom:3px solid var(--table-border)}tbody tr:nth-child(odd){background-color:var(--table-stripping)}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:1rem}pre,code,kbd{background:var(--code-inlined);color:var(--code-color-1);font-size:85%;font-weight:400;line-height:1}@media(min-width:576px){pre,code,kbd{font-size:83%}}@media(min-width:768px){pre,code,kbd{font-size:81%}}@media(min-width:992px){pre,code,kbd{font-size:79%}}@media(min-width:1200px){pre,code,kbd{font-size:77%}}code,kbd{display:inline-block;padding:.375rem .5rem;border-radius:.25rem}pre{display:block;margin-bottom:1rem;padding:1rem;overflow-x:auto;background:var(--code-background)}pre>code{display:block;padding:0;background:0 0;font-size:14px;line-height:1.5}code b{color:var(--code-color-2);font-weight:400}code i{color:var(--code-color-3);font-style:normal}code u{color:var(--code-color-4);text-decoration:none}code em{color:var(--code-color-5);font-style:normal}kbd{background-color:var(--secondary);color:var(--secondary-inverse);font-weight:bolder}hr{box-sizing:content-box;height:0;overflow:visible;border:none;border-top:1px solid var(--muted-border)}progress{vertical-align:baseline}[hidden],template{display:none}details{display:block;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--muted-border)}details summary{list-style-type:none;cursor:pointer;line-height:1rem}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:inline-block;width:1rem;height:1rem;float:right;transform:rotate(-90deg);background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\");background-position:50%;background-repeat:no-repeat;background-size:1rem;content:''}details summary:focus{outline:none}details summary~*{margin-top:.75rem}details summary~*~*{margin-top:0}details[open] summary{margin-bottom:.375rem;color:var(--muted-text)}details[open] summary::after{transform:rotate(0)}article{margin:1rem 0;padding:1rem;overflow:hidden;border-radius:.25rem;background:var(--card-background);box-shadow:var(--card-shadow)}@media(min-width:576px){article{margin:1rem 0;padding:1rem}}article>*:not(header):not(footer):not(pre):last-child{margin-bottom:0}article>header,article>footer{background-color:var(--card-sections)}article>header,article>footer,article>pre{margin:-1rem;padding:1rem}article>header{margin-top:-2rem;margin-bottom:1rem}article>footer,article>pre{margin-top:1rem;margin-bottom:-2rem}nav,nav ul{display:flex}nav{justify-content:space-between}nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ul:first-of-type{margin-left:-.5rem}nav ul:last-of-type{margin-right:-.5rem}nav li{display:inline-block;margin:0;padding:1rem .5rem}nav li>*,nav li>input:not([type=checkbox]):not([type=radio]){margin-bottom:0}nav a{display:block;margin:-1rem -.5rem;padding:1rem .5rem;border-radius:.25rem}nav a:hover,nav a:active,nav a:focus{text-decoration:none}nav a.contrast:not([role=button]){box-shadow:0 0}aside nav,aside ul,aside li{display:block}aside li{padding:.5rem}aside li a{margin:-.5rem;padding:.5rem}nav#mainNav ul:nth-of-type(1) li:nth-of-type(1){display:none}@media(max-width:576px){nav#mainNav{display:table;width:100%}nav#mainNav ul{display:table-row;margin:0!important;width:100%}nav#mainNav ul li{display:none}nav#mainNav ul:nth-of-type(1){}nav#mainNav ul:nth-of-type(1) li:nth-of-type(1),nav#mainNav ul:nth-of-type(1) li:nth-of-type(2){display:table-column;float:right;position:relative;width:50%}nav#mainNav ul:nth-of-type(1) li:nth-of-type(1){text-align:right}nav#mainNav ul:nth-of-type(1) li:nth-of-type(1) a:focus{background:0 0}nav#mainNav ul:nth-of-type(1) li:nth-of-type(1) a i.icss-bars{margin-top:.1em}nav#mainNav ul:nth-of-type(1) li:nth-of-type(2){text-align:left}nav#mainNav ul:nth-of-type(1) li:nth-of-type(2) a i.icss-home{margin-bottom:.3em}nav#mainNav ul:nth-of-type(1) li:not(:nth-of-type(1)):not(:nth-of-type(2)){padding-top:.5rem;padding-bottom:.5rem}nav#mainNav ul:not(:nth-of-type(1)) li{padding-top:.5rem;padding-bottom:.5rem}.responsive{overflow:hidden}.responsive li{display:block!important}}[data-tooltip]{position:relative}[data-tooltip]:not(a):not(button):not(input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]::before,[data-tooltip]::after{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);border-radius:.25rem;background:var(--contrast);color:var(--contrast-inverse);font-size:.85rem;font-style:normal;font-weight:400;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;content:attr(data-tooltip);opacity:0;pointer-events:none}[data-tooltip]::after{padding:0;transform:translate(-50%,0);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:initial;color:var(--contrast);content:''}[data-tooltip]:focus::before,[data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}i[class*=icss-]{position:relative;display:inline-block;font-style:normal;background-color:currentColor;box-sizing:border-box;vertical-align:middle}i[class*=icss-]:before,i[class*=icss-]:after{content:\"\";border-width:0;position:absolute;box-sizing:border-box}[class*=icss-].xxsmall{font-size:.45em}[class*=icss-].xsmall{font-size:.5em}[class*=icss-].small{font-size:.65em}[class*=icss-].x1_5{font-size:1.5em}[class*=icss-].x2{font-size:2em}[class*=icss-].x2_5{font-size:2.5em}[class*=icss-].x3{font-size:3em}[class*=icss-].x4{font-size:4em}[class*=icss-].x5{font-size:5em}i[class*=icss-].bottom{vertical-align:text-bottom}.flip{transform:scaleX(-1)}i[class*=icss-].rot10{transform:rotate(10deg)}i[class*=icss-].rot-10{transform:rotate(-10deg)}i[class*=icss-].rot20{transform:rotate(20deg)}i[class*=icss-].rot-20{transform:rotate(-20deg)}i[class*=icss-].rot45{transform:rotate(45deg)}i[class*=icss-].rot-45{transform:rotate(-45deg)}i[class*=icss-].rot90{transform:rotate(90deg)}i[class*=icss-].rot-90{transform:rotate(-90deg)}i[class*=icss-].rot180{transform:rotate(180deg)}i[class*=icss-].rot-180{transform:rotate(-180deg)}i.icss-anim,i.icss-anim:before,i.icss-anim:after{transition:all 1s}.icss-spin{animation:spin 2s infinite linear}.icss-pulse{animation:spin 1s infinite steps(8)}.icss-spin-hover:hover{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@keyframes ring{0%{transform:rotate(-15deg)}2%{transform:rotate(15deg)}4%{transform:rotate(-18deg)}6%{transform:rotate(18deg)}8%{transform:rotate(-22deg)}10%{transform:rotate(22deg)}12%{transform:rotate(-18deg)}14%{transform:rotate(18deg)}16%{transform:rotate(-12deg)}18%{transform:rotate(12deg)}20%,100%{transform:rotate(0)}}.icss-ring{animation:ring 2s infinite ease}.icss-ring-hover:hover{animation:ring 2s infinite ease}@keyframes vertical{0%{transform:translate(0,-3px)}4%{transform:translate(0,3px)}8%{transform:translate(0,-3px)}12%{transform:translate(0,3px)}16%{transform:translate(0,-3px)}20%{transform:translate(0,3px)}22%,100%{transform:translate(0,0)}}.icss-vibes,.icss-vibes-hover:hover{animation:vertical 2s ease infinite}@keyframes horizontal{0%{transform:translate(0,0)}6%{transform:translate(5px,0)}12%{transform:translate(0,0)}18%{transform:translate(5px,0)}24%{transform:translate(0,0)}30%{transform:translate(5px,0)}36%,100%{transform:translate(0,0)}}.icss-shake,.icss-shake-hover:hover{animation:horizontal 2s ease infinite}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9)rotate(-8deg)}30%,50%,70%{transform:scale(1.3)rotate(8deg)}40%,60%{transform:scale(1.3)rotate(-8deg)}80%,100%{transform:scale(1)rotate(0)}}.icss-tada,.icss-tada-hover:hover{animation:tada 2s linear infinite}.icss-reverse{animation-direction:reverse}[class*=-hover].icss-reverse:hover{animation-direction:reverse}.icss-stack{position:relative;width:1em;height:1em;display:inline-block}.icss-stack i[class*=icss-]{position:absolute;top:50%;left:50%;transform:translate(-.5em,-.5em)}.icss-stack i[class*=icss-].bottom{bottom:0;top:auto}.icss-shadow{position:relative;width:1em;height:1em;display:inline-block}.icss-shadow i[class*=icss-]{position:absolute;top:50%;left:50%;transform:translate(-.5em,-.5em)}.icss-shadow i[class*=icss-]:first-child{top:54%;left:54%}i.icss-github-c{width:1em;height:.8em;border-radius:45% 45% 35% 35%/50%;background-color:#f5f5f5;box-shadow:inset 0 .1em 0 .14em #333,inset 0 .05em 0 .12em #333;background-image:radial-gradient(ellipse 15% 25% at 34% 62%,#333 0%,#333 50%,transparent 50%),radial-gradient(ellipse 15% 25% at 66% 62%,#333 0%,#333 50%,transparent 50%);margin:.15em 0 .05em}i.icss-github-c:before{border-width:.17em;border-style:solid;border-radius:.02em 60% 100% 80%;border-color:#333;left:.1em;top:-.06em;transform:rotate(20deg)}i.icss-github-c:after{border-width:.17em;border-style:solid;border-radius:.02em 80% 100% 60%;border-color:#333;left:.6em;top:-.06em;transform:rotate(65deg)}i.icss-home{width:.36em;height:.43em;margin:.57em .71em 0 .13em;border-width:0;border-style:solid;border-radius:0 0 .05em .05em;box-shadow:.575em 0,.285em -.28em 0 -.06em,.55em -.62em 0 -.14em,.6em -.54em 0 -.14em,.6em -.62em 0 -.14em}i.icss-home:before{border-width:0 .47em .45em;border-style:solid;bottom:.425em;left:0;border-left-color:transparent;border-right-color:transparent}i.icss-home:after{width:.85em;height:.85em;border-width:.065em 0 0 .065em;border-style:solid;transform:rotate(45deg);top:-.43em;left:.045em}i.icss-users{width:.8em;height:.5em;border-width:.065em;border-style:solid;border-radius:.8em .8em .2em .2em;margin-top:.4em;background-color:initial;box-shadow:.45em .05em 0 -.05em;margin:.5em .35em 0 0}.icss-stack i.icss-users{transform:translate(-.6em,-.5em)}i.icss-users:before{border-style:solid;border-width:.065em;border-radius:100%;top:-.46em;left:50%;transform:translateX(-50%);width:.45em;height:.45em;box-shadow:.45em .1em 0 -.05em;background-image:radial-gradient(circle at -.1em -.1em,currentcolor 0,currentcolor .28em,transparent .28em),radial-gradient(circle at .35em -.2em,currentcolor 0,currentcolor .35em,transparent .35em)}i.icss-users:after{border-style:solid;border-width:.15em .1em .3em;border-radius:100%;width:.2em;height:.2em;border-left-color:transparent;border-right-color:transparent;left:.23em;top:-.05em}i.icss-smiley{width:1em;height:1em;background-color:initial;box-shadow:inset 0 0 0 .07em;border-radius:50%}i.icss-smiley:before{width:.5em;height:.5em;border-radius:100%;top:.3em;left:50%;transform:translateX(-50%);box-shadow:inset 0 -.1em 0 -.02em,0 .08em 0 -.05em}i.icss-smiley:after{width:.16em;height:.16em;border-radius:100%;box-shadow:inset .5em 0,.39em 0;top:30%;left:.235em}i.icss-rss{width:1em;height:1em;background-color:initial;border:.065em solid;border-radius:.05em;background-image:radial-gradient(circle at .2em .685em,currentcolor 0,currentcolor .1em,transparent .1em )}i.icss-rss:before{width:.6em;height:.6em;background-color:initial;top:.12em;left:.18em;background-image:radial-gradient(circle at 0 100%,transparent 0,transparent 28%,currentcolor 28%,currentcolor 42%,transparent 42%,transparent 55%,currentcolor 55%,currentcolor 70%,transparent 70% )}i.icss-plus{width:1em;height:1em;background-color:initial;margin:0}i.icss-plus:before,i.icss-plus:after{width:1em;height:.18em;top:50%;left:50%;border-radius:.06em;background-color:currentColor}i.icss-plus:before{transform:translate(-50%,-50%)rotate(-180deg)}i.icss-plus:after{transform:translate(-50%,-50%)rotate(90deg)}i.icss-gear{width:.5em;height:.5em;position:relative;border-radius:100%;background-color:initial;border-width:.07em;border-style:solid;border-color:transparent;margin:.25em;box-shadow:0 0 0 .1em,inset 0 0 0 .3em}i.icss-gear:before{width:.18em;height:.18em;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:.41em 0,-.41em 0,0 .41em,0 -.41em}i.icss-gear:after{width:.18em;height:.18em;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:.42em 0,-.42em 0,0 .42em,0 -.42em}i.icss-exit{width:.6em;height:.8em;background-color:initial;box-shadow:inset 0 0 0 .065em;border-radius:.05em;margin:.1em .3em .1em .1em}i.icss-exit:before{width:.4em;height:.8em;transform:perspective(1em)rotateY(-30deg);transform-origin:0 50%;box-shadow:inset -.06em .37em,inset .24em .37em,inset -.06em -.36em,inset .24em -.36em;border-radius:.03em;top:0;left:0}i.icss-exit:after{width:.36em;height:.36em;border:.18em solid transparent;border-right-color:initial;transform:translateY(-50%);box-shadow:.16em 0 0 -.08em;top:50%;left:.45em}i.icss-text-bold{width:1em;height:1em;background-color:initial;margin:0}i.icss-text-bold:before{top:50%;left:50%;content:\"B\";font-size:1em;font-weight:700;transform:translate(-50%,-50%);font-family:serif}i.icss-text-italic{width:1em;height:1em;background-color:initial;margin:0}i.icss-text-italic:before{top:50%;left:50%;content:\"I\";font-size:1em;font-weight:700;font-style:italic;transform:translate(-50%,-50%);font-family:serif}i.icss-text-width{background-color:initial;border:.15em solid;border-width:.15em .15em .15em 0;border-color:transparent initial transparent transparent;margin:.7em .75em 0 .1em}i.icss-text-width:before{width:.7em;text-align:center;content:\"T\";font-size:.9em;font-family:serif;line-height:.85em;border-bottom:.07em solid;top:-.88em;left:.125em}i.icss-text-width:after{border:.15em solid;border-color:transparent transparent transparent initial;left:.7em;top:-.15em}i.icss-x{width:1em;height:1em;background-color:initial;margin:0}i.icss-x:before,i.icss-x:after{width:1em;height:.18em;top:50%;left:50%;border-radius:.06em;background-color:currentColor}i.icss-x:before{transform:translate(-50%,-50%)rotate(-225deg)}i.icss-x:after{transform:translate(-50%,-50%)rotate(225deg)}i.icss-user-circle{width:1em;height:1em;border-radius:50%;background-color:initial;border:.068em solid;overflow:hidden;margin:0}i.icss-user-circle:before{width:.55em;height:.55em;border-style:solid;border:.065em solid transparent;border-radius:100%;top:.05em;left:50%;transform:translateX(-50%);box-shadow:inset 0 0 0 .5em,0 .67em 0 .2em}i.icss-user:after{}i.icss-link{width:.09em;height:.4em;border-radius:.1em;margin:.3em .455em}.icss-stack i.icss-link{transform:translate(-.5em,-.5em)rotate(30deg)}i.icss-link:before{width:.33em;height:.42em;background-color:initial;border-radius:.16em .16em .1em .1em;border:.09em solid;border-bottom:0 solid transparent;top:-.25em;left:-.12em}i.icss-link:after{width:.33em;height:.42em;background-color:initial;border-radius:.1em .1em .16em .16em;border:.09em solid;border-top:0 solid transparent;top:.24em;left:-.12em}i.icss-image{width:1em;height:.75em;background-color:initial;border-width:.065em;border-style:solid;overflow:hidden;border-radius:.05em;margin:.125em 0}i.icss-image:before{border-style:solid;border-width:.3em;transform:rotate(45deg);box-shadow:.25em -.45em;top:.4em;left:-.1em}i.icss-image:after{border-width:.08em;border-style:solid;left:.2em;top:.05em;border-radius:100%}i.icss-camera{width:.5em;height:.5em;border-radius:100%;background-color:initial;box-shadow:inset -.026em -.026em 0 .08em,0 -.03em 0 .14em,-.03em -.17em 0 .04em;border:.07em solid transparent;margin:.3em .25em .2em}i.icss-camera:before{width:1em;height:.7em;border-radius:.08em;box-shadow:inset .15em -.01em 0 .09em,inset 0 0 0 .05em;top:50%;left:50%;transform:translate(-50%,-50%)}i.icss-camera:after{width:.09em;height:.51em;box-shadow:inset 0 -.42em,-.02em 0 0 .08em,-.05em -.1em 0 .02em;border-radius:.04em;top:-.09em;left:.53em}i.icss-minus{width:1em;height:1em;background-color:initial;margin:0}i.icss-minus:before,i.icss-minus:after{width:1em;height:.18em;top:50%;left:50%;border-radius:.06em;background-color:currentColor}i.icss-minus:before{transform:translate(-50%,-50%)rotate(-180deg)}i.icss-minus:after{transform:translate(-50%,-50%)rotate(0)}i.icss-bars{margin:.41em 0}i.icss-bars,i.icss-bars:before,i.icss-bars:after{width:1em;height:.18em;border-radius:.06em;background-color:currentColor}i.icss-bars:before{top:-.36em;left:0}i.icss-bars:after{top:.36em;left:0}i.icss-key{height:.55em;width:.5em;background:0 0;border-radius:50%/47%;box-shadow:inset -.05em 0 0 .18em;margin:.225em .45em .225em .05em;transform:rotate(45deg);transform-origin:.5em 50%}.icss-stack i.icss-key{transform:translate(-.5em,-.5em)rotate(45deg)}i.icss-key:before{width:.14em;height:.14em;box-shadow:inset .5em .5em,-.09em .09em,-.18em .18em,-.27em .27em;top:50%;left:.84em;transform:translateY(-50%)scaleX(.95)rotate(45deg)}i.icss-key:after{width:.61em;height:.2em;box-shadow:inset .27em -.13em;top:50%;left:.3em;transform:translateY(-50%)}i.icss-spinner{width:.25em;height:.25em;background-color:initial;border-radius:50%;box-shadow:0 -.4em,-.28em -.28em 0 -.01em,-.4em 0 0 -.02em,-.28em .28em 0 -.03em,0 .4em 0 -.04em,.28em .28em 0 -.05em,.4em 0 0 -.06em,.28em -.28em 0 -.07em;margin:.375em}i.icss-paper-plane{width:.25em;height:.25em;background-color:initial;border-style:solid;border-color:initial transparent;border-width:.25em .23em 0 0;margin:.62em .37em .13em .38em}i.icss-paper-plane:before{width:.2em;height:.67em;border-style:solid;border-color:initial transparent;border-width:0 .38em .68em 0;transform:rotate(30deg)skewX(-25deg);transform-origin:0 0;top:-.68em;left:.61em}i.icss-paper-plane:after{width:.2em;height:.67em;border-style:solid;border-color:initial transparent;border-width:0 0 .68em .25em;transform:rotate(30deg)skewX(-35deg);transform-origin:.25em 0;top:-.68em;left:.36em}i.icss-magic-wand{width:.07em;height:.35em;background-color:initial;border-radius:50%;box-shadow:.4em .05em;margin:.325em .465em}i.icss-magic-wand:before{width:.2em;height:1em;background-color:initial;border-radius:.05em;box-shadow:inset 0 0 0 .065em,inset 0 -.35em,inset 0 .2em,.5em 0 0 -.36em;transform:rotate(45deg);top:-.23em;left:-.15em}i.icss-magic-wand:after{width:.35em;height:.35em;background-color:initial;border:0 solid transparent;border-width:.145em 0;box-shadow:inset .5em .5em,-.3em -.5em 0 -.11em,.05em -.45em 0 -.11em,-.55em -.35em 0 -.1em;border-radius:50%;top:.05em;left:.25em}i.icss-composite-darker{width:.7em;height:.7em;box-shadow:inset 0 0 0 .065em;background-color:initial;margin:0 .3em .3em 0}i.icss-composite-darker:before{width:.7em;height:.7em;background-color:currentColor;border-radius:50%;clip:rect(0 .4em .4em 0);top:.3em;left:.3em}i.icss-composite-darker:after{width:.7em;height:.7em;background:currentColor;border-radius:50%;opacity:.5;top:.3em;left:.3em}i.icss-composite-lighter{width:.7em;height:.7em;box-shadow:inset 0 0 0 .065em;background-color:initial;margin:0 .3em .3em 0}i.icss-composite-lighter:before{width:.7em;height:.7em;background-color:currentColor;border-radius:50%;opacity:50%;top:.3em;left:.3em}i.icss-composite-lighter:after{width:.7em;height:.7em;border-radius:50%;background-image:linear-gradient(transparent 50%,currentColor 50%),linear-gradient(90deg,transparent 50%,currentColor 50%);top:.3em;left:.3em}i.icss-quill-pen{width:1em;height:1em;background-color:initial;margin:0}i.icss-quill-pen:before{width:.78em;height:.78em;border-radius:85% 15% 100% 0/85% 15%;box-shadow:inset -.5em .12em 0 -.2em,inset .52em -.68em 0 -.2em;transform:rotate(-7deg)skewX(-15deg);top:.05em;left:.17em}i.icss-quill-pen:after{width:.2em;height:.09em;background:currentColor;transform:skewY(-45deg);left:.05em;top:.8em}i.icss-print{width:.68em;height:1em;border-style:solid;border-color:initial;background-color:initial;border-width:.07em;border-radius:.05em;background-color:initial;margin:0 .16em}i.icss-print:before{width:1em;height:.4em;border-width:.07em .21em 0;border-style:solid;border-color:initial initial transparent;border-radius:.05em .05em 0 0;top:.25em;left:50%;transform:translateX(-50%);background-image:linear-gradient(transparent 20%,currentcolor 20%,currentcolor 60%,transparent 60% )}i.icss-print:after{width:.45em;height:.065em;background-color:currentColor;left:50%;transform:translateX(-50%);top:.6em;box-shadow:0 .12em,-.1em -.28em 0 .05em}i.icss-edit{width:1em;height:1em;background-color:initial;border-radius:50% 45% 50% 35%;overflow:hidden;margin:0}i.icss-edit:before{width:.3em;height:.8em;border:.15em solid transparent;border-top:.24em solid;transform:rotate(45deg)translate(-50%);transform-origin:0 0;box-shadow:0 -.05em,.24em -.8em,-.24em -.8em,0 -1.5em;clip:rect(-.9em .3em 1em 0);left:.25em;top:.75em}i.icss-edit:after{width:.1em;height:0;background-color:initial;transform:translate(-50%,-50%);top:50%;left:50%}i.icss-arrow-left{width:1em;height:.18em;border-radius:.1em;background-color:currentColor;margin:.41em 0}i.icss-arrow-left:before{width:.6em;height:.18em;border-radius:1em;background-color:currentColor;top:-.15em;left:-.06em;transform:rotate(-45deg)}i.icss-arrow-left:after{width:.6em;height:.18em;border-radius:.1em;background-color:currentColor;top:.15em;left:-.06em;transform:rotate(45deg)}i.icss-comment{width:.9em;height:.65em;border-radius:50%;margin:.1em .05em .2em}i.icss-comment:before{width:.3em;height:.22em;border-radius:0 0 100% 0;border:0 solid transparent;border-right:.15em solid;transform:rotate(15deg);top:.55em;left:.08em}i.icss-comment:after{}i.icss-chat{width:.7em;height:.55em;border-radius:50%;border:.065em solid transparent;background:0 0;box-shadow:inset 1em 0,-.35em -.23em;margin:.35em -.05em .05em .35em}i.icss-chat:before{width:.25em;height:.2em;border-radius:0 0 100% 0;border:0 solid transparent;border-right:.13em solid;transform:rotate(18deg);top:.15em;left:-.38em}i.icss-chat:after{width:.2em;height:.15em;border-radius:0 0 0 100%;border:0 solid transparent;border-left:.12em solid;transform:rotate(-10deg);top:.37em;left:.3em}i.icss-video-camera{width:.7em;height:.5em;border-radius:.1em;margin:.4em .23em .1em .07em}i.icss-video-camera:before{height:.4em;border:.2em solid;border-width:.1em .18em .1em 0;border-color:transparent initial;border-radius:.03em;top:.05em;left:.7em}i.icss-video-camera:after{width:.28em;height:.28em;border:.08em solid;box-shadow:-.3em -.03em 0 .04em;border-radius:50%;top:-.26em;left:.37em}i.icss-sound-0{width:.45em;height:.7em;background-color:initial;border:.2em solid transparent;border-right:.24em solid;border-left:0;box-shadow:inset .15em 0;margin:.15em .5em .15em .05em}i.icss-sound-0:before{width:.4em;height:.1em;background-color:currentColor;top:50%;left:.5em;transform:translateY(-50%)rotate(45deg)}i.icss-sound-0:after{width:.4em;height:.1em;background-color:currentColor;top:50%;left:.5em;transform:translateY(-50%)rotate(-45deg)}i.icss-sound-3{width:.45em;height:.7em;background-color:initial;border:.2em solid transparent;border-right:.24em solid;border-left:0;box-shadow:inset .15em 0;margin:.15em .5em .15em .05em}i.icss-sound-3:before{width:.7em;height:.7em;border:.1em solid transparent;box-shadow:inset 0 0 0 .1em,0 0 0 .09em;border-radius:50%;clip:rect(-.4em .8em .35em .35em);top:50%;left:.1em;transform:scaleX(.8)translateY(-50%)rotate(45deg)}i.icss-sound-3:after{width:.9em;height:.9em;border:.1em solid transparent;box-shadow:0 0 0 .09em;border-radius:50%;clip:rect(-.5em 1em .52em .38em);top:50%;left:.1em;transform:scaleX(.8)translateY(-50%)rotate(45deg)}i.icss-exclamation-circle{width:1em;height:1em;border-radius:50%;border:.1em solid;background-color:initial;margin:0}i.icss-exclamation-circle:before{width:.15em;border:.015em solid transparent;border-top:.38em solid;border-bottom:.09em solid transparent;box-shadow:0 .13em 0 -.012em;top:.1em;left:50%;transform:translateX(-50%)}i.icss-microphone{width:.5em;height:.3em;border-radius:0 0 .25em .25em/0 0 .25em .25em;background-color:initial;border:.065em solid;border-top:0;margin:.5em .25em .2em}i.icss-microphone:before{width:.3em;height:.6em;border-radius:.2em;background-color:initial;top:-.4em;left:50%;transform:translateX(-50%);box-shadow:inset 0 -.25em 0 .063em,inset 0 0 0 .063em,0 .55em 0 -.11em,0 .91em 0 .1em;clip:rect(0 .3em .9em 0)}i.icss-microphone:after{}i.icss-exchange{background-color:initial;border:.2em solid transparent;border-left-color:initial;border-right-width:.8em;box-shadow:-.7em 0 0 -.13em;margin:.5em -.8em .05em .8em}i.icss-exchange:before{border:.2em solid transparent;border-right-color:initial;border-left-width:.8em;box-shadow:.7em 0 0 -.13em;top:-.5em;left:-1.8em}body,html{overflow-x:hidden}article p img{display:block;margin-top:.5rem}article hgroup h3{margin-left:60px}article hgroup footer{margin-left:60px}.avatar{width:60px;height:60px;object-fit:cover;border:3px solid var(--h1);border-radius:50%;-webkit-border-radius:60px;-moz-border-radius:60px}.invisible{visibility:hidden;width:0;height:0}.invisible.width-none{width:0!important}.nav{z-index:1050}nav.toolbar-nav ul{margin-left:0;margin-right:0}.toolbar-form-button{width:40px}audio{display:block;filter:sepia(20%)saturate(70%)grayscale(1)contrast(99%)invert(12%);width:240px;height:25px;margin-top:.5rem}video{object-fit:contain;display:block;max-width:100%;width:100%;height:auto;background:#000;box-shadow:0 3px 7px rgba(0,0,0,.2);margin-top:.5rem}#imageUploadForm{display:inline}#imageUploadForm label{display:inline}#uploadImage{margin:0;padding:0}#audioUploadForm{display:inline}#audioUploadForm label{display:inline}#uploadAudio{margin:0;padding:0}#videoUploadForm{display:inline}#videoUploadForm label{display:inline}#uploadVideo{margin:0;padding:0}#uploadImageButton,#uploadAudioButton,#uploadVideoButton{color:var(--primary)}.textarea-container{position:relative}#text{resize:none}.users-list{border-radius:10px;display:none;flex-direction:column;position:absolute;z-index:1040;background-color:var(--background);box-shadow:0 0 2px var(--text)}.users-list.show{display:block}.user-list__user{display:flex;align-items:center;justify-content:flex-start;height:60px;padding:0 20px;box-sizing:border-box;max-width:350px;transition:all ease-in-out .2s}.user-list__user:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.user-list__user:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.user-list__user.selected{cursor:pointer;background-color:var(--input-border)}.mentioned-list-content{max-height:180px;overflow:auto;cursor:pointer;width:100%;width:calc(100% + 2px)}.user-list__user .avatar{width:40px;height:40px;background-color:#ccc;margin-right:15px;border-radius:50%;background-size:cover;pointer-events:none}.user-list__user .info{display:flex;flex-direction:column;pointer-events:none}.user-list__user .info .name{color:var(--text);margin-bottom:5px;font-size:14px;pointer-events:none}.user-list__user .info .nickname{color:var(--text);font-size:14px;pointer-events:none}.user-list__user .nickname{font-size:16px;font-weight:700;color:var(--text);pointer-events:none}.mentioned-list-content::-webkit-scrollbar{width:2px}.mentioned-list-content::-webkit-scrollbar-thumb{color:#ccc}.captchaInput{width:50%!important}.icss-print,.icss-paper-plane{margin-right:20px!important}.u-author{display:flex;flex-direction:row;align-items:center}.p-name{left:0!important;font-size:34px;color:#1095c1}.p-org{left:0!important;font-size:26px;font-weight:100;color:var(--muted-text);margin-top:18px;white-space:nowrap}.author{margin-left:10px!important}.publish-time{display:flex;flex-direction:row}[data-tooltip]:not(a):not(button):not(input){border-bottom:none}#cookie-law{background-color:#323232!important;padding-top:10px;padding-bottom:10px;margin-bottom:20px}#cookie-law p{color:#fff;font-size:13px;text-align:center;background-color:#323232!important;margin-bottom:0}#cookie-law p a[role=button]{margin:10px 0 0 10px;padding:5px 15px;font-size:13px;color:#dcdcdc!important;border-color:1px solid var(--primary)!important;border-radius:.25rem!important}article .p-summary p video,article .p-summary p img{width:auto;height:auto}article .p-summary blockquote{border-left:5px solid var(--primary)!important;margin:1.5em 10px;padding:10px 10px 10px 25px;font-style:italic;position:relative}footer{border-top:1px solid var(--primary);background-color:rgba(234,232,232,.1)}footer small{display:flex;flex-direction:row;justify-content:space-between;align-content:center}footer small .footer-menu{display:flex;flex-direction:row}footer small .footer-menu a{margin-right:10px;padding-right:10px;position:relative}footer small .footer-menu a::after{content:'';height:12px;width:1px;background-color:#929292;position:absolute;right:0;bottom:4px}footer small .footer-menu a:last-child{border:none;padding-right:0;margin-right:0}footer small .footer-menu a:last-child::after{content:none}@media(max-width:576px){.toolbar-nav li{padding:1rem .2rem}nav{justify-content:unset;-webkit-justify-content:unset;-moz-justify-content:unset;-ms-justify-content:unset}nav.toolbar-nav ul{margin-right:0;margin-left:0;display:flex;display:-moz-box;display:-webkit-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;flex-direction:row;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;width:100%}nav.toolbar-nav ul li{padding:.5rem 0;flex:1;-webkit-flex:0 1 100%;-moz-flex:0 1 100%;-ms-flex:0 1 100%;text-align:center}[data-tooltip]:not(a):not(button):not(input){border-bottom:none}#cookie-law p a[role=button]{display:block;width:20%;margin:10px auto 0;padding:5px}.u-author.h-card{display:inline;margin-bottom:10px}.u-author.h-card>div{flex:20%;min-width:60px;min-height:60px}.u-author.h-card>div a{display:block}.u-author.h-card>div img.avatar{width:60px;height:60px;object-fit:cover}.u-author.h-card .author{flex:80%}.u-author.h-card .author .p-name{font-size:20px;line-height:25px;overflow-wrap:anywhere}.u-author.h-card .author .p-org{font-size:20px;line-height:25px;white-space:nowrap;overflow-wrap:anywhere}.u-author.h-card .publish-time{font-size:14px}nav.pagination-nav{justify-content:space-between}footer small{text-align:center;flex-direction:column-reverse}footer small .footer-copyright{margin-top:10px}footer small .footer-menu{justify-content:center}}"),
	}

	// define dirs
	dir1g := &embedded.EmbeddedDir{
		Filename:   "",
		DirModTime: time.Unix(1607906449, 0),
		ChildFiles: []*embedded.EmbeddedFile{
			file1h, // "01-pico.css"
			file1i, // "02-icss.css"
			file1j, // "03-icons.css"
			file1k, // "99-twtxt.css"
			file1l, // "twtxt.min.css"

		},
	}

	// link ChildDirs
	dir1g.ChildDirs = []*embedded.EmbeddedDir{}

	// register embeddedBox
	embedded.RegisterEmbeddedBox(`static/css`, &embedded.EmbeddedBox{
		Name: `static/css`,
		Time: time.Unix(1607906449, 0),
		Dirs: map[string]*embedded.EmbeddedDir{
			"": dir1g,
		},
		Files: map[string]*embedded.EmbeddedFile{
			"01-pico.css":   file1h,
			"02-icss.css":   file1i,
			"03-icons.css":  file1j,
			"99-twtxt.css":  file1k,
			"twtxt.min.css": file1l,
		},
	})
}
